9

I'm new to Ubuntu and currently on it because of assignment. I would like to ask few questions:

  1. How do I make new command to run a shell script? For example, when you type passwd on terminal it runs the executable file on /usr/bin/passwd. How do I make it the same like my file?

  2. How do I change my shell script into a executable file like the passwd?

1 Answer 1

13

Your script should look like:

#!/bin/bash

passwd

Save it in a file, let say password.sh or simple password, then make it executable using next commands in terminal:

cd /path/to/password.sh  #or cd /path/to/password
chmod +x password.sh     #or chmod +x password

To run it from terminal, just use the following command:

./password.sh            #or ./password

or

/path/to/password.sh     #or /path/to/password

To run it only using:

password.sh              #or password

you must to add the path of the script to the PATH. See How to add a directory to the PATH? in this sense.

10
  • I want to run it without the "./" part. Is it possible?
    – Unknown
    Commented Aug 19, 2013 at 19:15
  • I'm sorry, I forgotten another criteria which is I want to run with out the ".sh" also. That means I want to run my file with just the file name on terminal. For example: passwd
    – Unknown
    Commented Aug 19, 2013 at 19:24
  • @Guest Ok, save the script eith the name password. There is no problem by doing this. Commented Aug 19, 2013 at 19:25
  • Cool. Will try it out soon. Thanks alot for your help.
    – Unknown
    Commented Aug 19, 2013 at 19:27
  • 1
    @geirha Wake up! A file with .sh extension is primarily associated with a script designed to run at an UNIX/LINUX command prompt and finish. There is no problem if other kind of files have the same extension or if you don't want to use an extension for this type of file. Commented Aug 20, 2013 at 17:43

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .