How do I run .sh files?












296















Whenever I open a .sh file, it opens it in gedit instead of the terminal. I can't find any option similar to Right ClickOpen WithOther Application...Terminal.



How do I open this file in the terminal?










share|improve this question

























  • Does that script aim to set up env variables for further use?

    – Rob
    May 1 '11 at 10:47






  • 1





    You shouldn't use extensions on scripts. At some point in the future, you may find that a different language is more suitable to do the task your current script is doing. And then you have a problem. Do you keep the old name, with a completely misleading extension, or do you rename it, possibly having to edit alot of places where your script is used?

    – geirha
    May 1 '11 at 14:07











  • You don't need the file extension. It's nice to have but is not needed. The OS doesn't look at the file extension. It looks at the data

    – ActionParsnip
    May 4 '11 at 17:41






  • 5





    Meh, if you rewrite foo.sh in ruby, you can always use the .sh file to launch ruby foo.rb

    – glenn jackman
    Jun 11 '13 at 1:24











  • In Dolphin you can press F4 and a console opens

    – Motte001
    Jun 16 '16 at 16:47
















296















Whenever I open a .sh file, it opens it in gedit instead of the terminal. I can't find any option similar to Right ClickOpen WithOther Application...Terminal.



How do I open this file in the terminal?










share|improve this question

























  • Does that script aim to set up env variables for further use?

    – Rob
    May 1 '11 at 10:47






  • 1





    You shouldn't use extensions on scripts. At some point in the future, you may find that a different language is more suitable to do the task your current script is doing. And then you have a problem. Do you keep the old name, with a completely misleading extension, or do you rename it, possibly having to edit alot of places where your script is used?

    – geirha
    May 1 '11 at 14:07











  • You don't need the file extension. It's nice to have but is not needed. The OS doesn't look at the file extension. It looks at the data

    – ActionParsnip
    May 4 '11 at 17:41






  • 5





    Meh, if you rewrite foo.sh in ruby, you can always use the .sh file to launch ruby foo.rb

    – glenn jackman
    Jun 11 '13 at 1:24











  • In Dolphin you can press F4 and a console opens

    – Motte001
    Jun 16 '16 at 16:47














296












296








296


141






Whenever I open a .sh file, it opens it in gedit instead of the terminal. I can't find any option similar to Right ClickOpen WithOther Application...Terminal.



How do I open this file in the terminal?










share|improve this question
















Whenever I open a .sh file, it opens it in gedit instead of the terminal. I can't find any option similar to Right ClickOpen WithOther Application...Terminal.



How do I open this file in the terminal?







command-line bash






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Feb 11 '16 at 20:44









Jorge Castro

36.7k106422617




36.7k106422617










asked May 1 '11 at 2:39









AlexAlex

1,4813103




1,4813103













  • Does that script aim to set up env variables for further use?

    – Rob
    May 1 '11 at 10:47






  • 1





    You shouldn't use extensions on scripts. At some point in the future, you may find that a different language is more suitable to do the task your current script is doing. And then you have a problem. Do you keep the old name, with a completely misleading extension, or do you rename it, possibly having to edit alot of places where your script is used?

    – geirha
    May 1 '11 at 14:07











  • You don't need the file extension. It's nice to have but is not needed. The OS doesn't look at the file extension. It looks at the data

    – ActionParsnip
    May 4 '11 at 17:41






  • 5





    Meh, if you rewrite foo.sh in ruby, you can always use the .sh file to launch ruby foo.rb

    – glenn jackman
    Jun 11 '13 at 1:24











  • In Dolphin you can press F4 and a console opens

    – Motte001
    Jun 16 '16 at 16:47



















  • Does that script aim to set up env variables for further use?

    – Rob
    May 1 '11 at 10:47






  • 1





    You shouldn't use extensions on scripts. At some point in the future, you may find that a different language is more suitable to do the task your current script is doing. And then you have a problem. Do you keep the old name, with a completely misleading extension, or do you rename it, possibly having to edit alot of places where your script is used?

    – geirha
    May 1 '11 at 14:07











  • You don't need the file extension. It's nice to have but is not needed. The OS doesn't look at the file extension. It looks at the data

    – ActionParsnip
    May 4 '11 at 17:41






  • 5





    Meh, if you rewrite foo.sh in ruby, you can always use the .sh file to launch ruby foo.rb

    – glenn jackman
    Jun 11 '13 at 1:24











  • In Dolphin you can press F4 and a console opens

    – Motte001
    Jun 16 '16 at 16:47

















Does that script aim to set up env variables for further use?

– Rob
May 1 '11 at 10:47





Does that script aim to set up env variables for further use?

– Rob
May 1 '11 at 10:47




1




1





You shouldn't use extensions on scripts. At some point in the future, you may find that a different language is more suitable to do the task your current script is doing. And then you have a problem. Do you keep the old name, with a completely misleading extension, or do you rename it, possibly having to edit alot of places where your script is used?

– geirha
May 1 '11 at 14:07





You shouldn't use extensions on scripts. At some point in the future, you may find that a different language is more suitable to do the task your current script is doing. And then you have a problem. Do you keep the old name, with a completely misleading extension, or do you rename it, possibly having to edit alot of places where your script is used?

– geirha
May 1 '11 at 14:07













You don't need the file extension. It's nice to have but is not needed. The OS doesn't look at the file extension. It looks at the data

– ActionParsnip
May 4 '11 at 17:41





You don't need the file extension. It's nice to have but is not needed. The OS doesn't look at the file extension. It looks at the data

– ActionParsnip
May 4 '11 at 17:41




5




5





Meh, if you rewrite foo.sh in ruby, you can always use the .sh file to launch ruby foo.rb

– glenn jackman
Jun 11 '13 at 1:24





Meh, if you rewrite foo.sh in ruby, you can always use the .sh file to launch ruby foo.rb

– glenn jackman
Jun 11 '13 at 1:24













In Dolphin you can press F4 and a console opens

– Motte001
Jun 16 '16 at 16:47





In Dolphin you can press F4 and a console opens

– Motte001
Jun 16 '16 at 16:47










16 Answers
16






active

oldest

votes


















448














Give execute permission to your script:



chmod +x /path/to/yourscript.sh


And to run your script:



/path/to/yourscript.sh


Since . refers to the current directory: if yourscript.sh is in the current directory, you can simplify this to:



./yourscript.sh





share|improve this answer





















  • 13





    +1 only answer to show adding execute permissions in a terminal only way.

    – Hailwood
    May 1 '11 at 3:24






  • 72





    If you do bash /path/to/yourscript.sh then you don't need chmod +x

    – Aleksandr Levchuk
    May 1 '11 at 4:51






  • 3





    Actually, you can use . /path/to/yourscript.sh if the script have to set up some environment variables.

    – Rob
    May 1 '11 at 10:46






  • 1





    Nobody mentions the traditional: ./path/to/yourscript.sh (without the space after .)? I find that one is the simplest and easiest to use... But anyways, here is my alternative that should do almost the same as ./ would, though I don't see why you wouldn't use ./: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!(.*):1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME) ... edit FILENAME to your liking. Also note that sh will be used if there is no alternative.

    – MiJyn
    Jun 19 '13 at 3:50





















78














You need to mark shell scripts as executable to run them from the file manager:





  1. Right click on your .sh file and select Properties:



    enter image description here




  2. In the Permissions tab, check Allow executing file as program:



    enter image description here




  3. Close the Properties window and double-click the file. A dialog will pop up giving you the option to run the script in a terminal:



    enter image description here








share|improve this answer



















  • 8





    This isn't working in Ubuntu 13.04. Keeps opening in gedit anyway, never asks me to execute. Edit: Nvm, imjustmatthew answers this.

    – mpen
    Jul 12 '13 at 16:27













  • Before using this we need to make the file permission for execute using chmod. chmod +x filename.sh or chmod 755 filename.sh

    – Arvind Rawat
    Mar 16 '17 at 15:11













  • I don't have popup! IDE is opened straight away, not a popup

    – Green
    Apr 4 '18 at 10:56











  • How come I can't find "run in terminal" anywhere on my interface? (Ubuntu 18.04)

    – Daniel Möller
    May 9 '18 at 22:08






  • 1





    @DanielMöller, here is the answer to your question. askubuntu.com/questions/38661/how-do-i-run-sh-files/…

    – Akhilesh Dhar Dubey
    Aug 16 '18 at 10:19





















23














Open a terminal and navigate to the folder where the .sh file is located. Then type:



sh <name of file>.sh





share|improve this answer





















  • 1





    As simple as that ...

    – paul
    Jan 29 at 7:09



















22














Prerequisite



Before you can run the .sh file, you need to make it executable:




  1. Right-click on the file

  2. Select Properties

  3. Select Permissions

  4. Select Allow executing file as a program


Warning



Make sure you trust the source where you got the file from. It could be a virus.



The very simple way




  1. Double-click on the file

  2. Click run in terminal


This has problem. The terminal will close immediately and you will not be able to see the output.



The simple way




  1. Open Applications -> Accessories -> Terminal

  2. Drag and drop the .sh file into the terminal and press Enter


The way professionals do it




  1. Open Applications -> Accessories -> Terminal


  2. Find where the .sh file




    • Use the ls and cd commands


    • ls will list the files and folders in the current folder. Give it a try: type "ls" and press Enter.

    • Once you see the folder that you want to go in to, run cd, followed by a space, followed by a folder name

    • If you when into a folder that you did not want, run cd .. to go one level up




  3. Run the .sh file





    • Once you can see for example script1.sh with ls run this:



      ./script.sh






Why do it the complicated way?



The terminal has a rich set of powerful tools that are accessible by typing the commands. Professionals locate the .sh file by typing ls and cd. Once you are in the correct current folder you can run the script like this:



./script1.sh


or you can run and redirect the output to a file:



./script1.sh > out.txt


or you can filter the output for keywords (e.g. "apples") an then redirect to a file:



./script1.sh | grep apples > ./only-apples


There are thousands of things you can to to that file just by typing a few commands.



Another one, you can download a file from the Internet with one simple command:



wget www.google.com/images/logos/ps_logo2.png


And then open the file like this:



shotwell ps_logo2.png





share|improve this answer





















  • 5





    Im not sure that The way professionals do it is correct, it's more a case of the simple way the advanced(for for control of output) way

    – Hailwood
    May 1 '11 at 4:24



















17














On Ubuntu 13.04 executable files opened in Nautilus are now opened in gedit by default rather than prompting the user to execute them. To enable the classic behavior you need to adjust the preferences:



Nautilus → Edit menu → Preferences → Behaviour tab → Click the radio button near Ask each time.






share|improve this answer


























  • The person who asked the question is talking about Ubuntu 10.10

    – edwin
    Jun 11 '13 at 0:48






  • 1





    Thank you!!! I don't know why they'd change this, couldn't figure out how to execute anything.

    – mpen
    Jul 12 '13 at 16:28






  • 1





    This is the right answer for latest ubuntus.

    – gaRex
    Apr 11 '15 at 11:44











  • How do you get to Nautilus in 15.10?

    – Yaakov Ainspan
    May 23 '16 at 17:54











  • As of Ubuntu 18.04, you can access the preferences by opening a directory and then clicking "Files -> Preferences" in the top bar.

    – tparker
    Nov 17 '18 at 20:04



















6














Go to the directory where the .sh file is by using cd. In this example I have stored my sh file as ~/Desktop/shell_practice/test.sh



first do pwd to figure out where you are, and if it returns /home/username (where username is your real username), you can run



cd Desktop/shell/practice


If you seem to be somewhere else, you can use the absolute path



cd ~/Desktop/shell/practice


or



cd $HOME/Desktop/shell/practice


or even



cd /home/$USER/Desktop/shell/practice


these are all ways of describing the same place. Once you've made it to the location of your script, type



ls


If you can see the sh file in the output, you can use chmod to make it executable. In my case, remember, the filename is test.sh, so I would run



chmod u+x test.sh


Now that we are in the same directory as the script, we have to specify to the shell that we want to execute the file by giving its location ./ (the current directory followed by a path separator, to distinguish it from the filename). To run my file I would type:



./test.sh


If your script has been written correctly it will run without errors...



Here's a live example:
Here is live example






share|improve this answer


























  • This worked for me to install Netbeans on ubuntu

    – RuD3B0y
    Jan 6 '18 at 20:16











  • Wb, @RuD3B0y, i tried to keep the answers best for noobs, no high tech content, if you have some edits you are welcome.

    – TheExorcist
    Apr 2 '18 at 17:58



















3














2 main steps.




  1. in terminal, use gedit to write and save script with ".sh" extension to desktop.
    (but any text editor can be used)



  2. open Nautilus and right click the script.sh file.




    • under properties, check box "allow executing file.."


    • in Nautilus menu, click file,then preferences,then behaviour


    • check the "run executable text files when they are opened".





Now, when you double click the file on the desktop, it should execute.
no need for . or ./






share|improve this answer

































    2














    In Ubuntu 16.04 this is how to open it in Terminal:



    Go to the File Manager > Edit > Preferences > Behavior for Executable Text Files and select Ask each time.



    The problem is that it's by default set to View Executable Files when they are opened.






    share|improve this answer































      2















      1. Right-click the .sh file and make it executable.


      2. Open a terminal (Ctrl+Alt+T).


      3. Drag the .sh file into the terminal window and watch in awe.







      share|improve this answer





















      • 1





        Welcome to Ask Ubuntu! I recommend to edit this answer to expand it with specific details about how to do the first step. (See also How do I write a good answer? for general advice about what sorts of answers are considered most valuable on AskUbuntu.)

        – David Foerster
        Jun 10 '17 at 15:49



















      2














      There are a few ways to do this.



      Option 1





      1. In the terminal, access the directory the Bash file is in using cd (change directory).



        Ex. cd Downloads




      2. Run bash <filename>.sh



        This also works with .run files. There is an example of this usage at this webpage on updating Rhythmbox.




      Option 2




      1. In the terminal, navigate to the directory the bash file is in.


      2. Run chmod +x <filename>.sh


      3. In Nautilus, open the file.







      share|improve this answer

































        1














        If you place your shell script or other executable you create in /usr/local/bin it will be found and executed without having to provide a folder path in the command line or adding ./ to the name. For example I created the following simple 3 line bash script to display disk UUIDs:



        #!/bin/bash
        echo "* UUIDs must match in /etc/fstab and /boot/grub/menu.lst"
        sudo blkid


        I called the file uuid and placed it in /usr/local/bin. All I need enter on the command line is:



        uuid





        share|improve this answer































          1














          For Ubuntu 18.04, There is a little modification, as you don't get a pop-up dialog.



          So what you need to do is:



          Right click on Files, Select Preferences > Select Behavior Tab > Mark 'Ask what to do' option under Executable text file.



          Now, When you double-click on any .sh file, you will get a popup, there you can select "run in terminal" option to run your .sh file.



          enter image description here






          share|improve this answer































            0














            Well, I too faced the same problem. I wanted to execute the .sh file and it opened with Gedit on CentOS 7. So here is what I did:




            1. I navigated to the path of the .sh file I wanted to execute.

            2. I opened the terminal.

            3. And I simply dragged and dropped the on the terminal window and it automatically took that file along with the path as input.

            4. Hit Enter and you are good to go!






            share|improve this answer

































              0














              The problem I have found on a few distributions is they have hidden the preferences option in Nautilus, but to fix it in Ubuntu and other distributions using Gnome3 is the same (literally just done the Fedora version of this and posting the actual fix to remind me how in the future).





              1. Install dconf-editor



                sudo apt-get install dconf-editor



              2. Run dconf-editor using the user account you want this on, i.e NOT root



                dconf-editor



              3. Navigate to the following schema:



                org.gnome.nautilus.preferences




              4. Change the default option to not open by default:



                Find executable-text-activation click the word display and change to ask




              that will give you the option to edit, view or run the file going forward






              share|improve this answer

































                0














                I am a noob in Linux and I just had the same problem. If all else fails:




                1. Open terminal

                2. Open the folder containing the .sh file

                3. Drag and drop the file into the terminal window

                4. The file's path appears in terminal. Press Enter.

                5. Voila, your .sh file is run.






                share|improve this answer

































                  -2














                  You can also use . tricks, with the suggestion of other answers.



                  For example:



                  chmod +x filename.sh, assuming you have already gone to the path to file then run the file with any one of these command:



                  sh filename.sh

                  ./filename.sh

                  . filename.sh





                  share|improve this answer



















                  • 2





                    warning: These three commands are not equivalent. If your shebang references a different binary (like Stack), then the third command will try parsing arguments with Bash, which will fail.

                    – Jezen Thomas
                    Feb 18 '17 at 11:12










                  protected by Community Aug 21 '18 at 12:25



                  Thank you for your interest in this question.
                  Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



                  Would you like to answer one of these unanswered questions instead?














                  16 Answers
                  16






                  active

                  oldest

                  votes








                  16 Answers
                  16






                  active

                  oldest

                  votes









                  active

                  oldest

                  votes






                  active

                  oldest

                  votes









                  448














                  Give execute permission to your script:



                  chmod +x /path/to/yourscript.sh


                  And to run your script:



                  /path/to/yourscript.sh


                  Since . refers to the current directory: if yourscript.sh is in the current directory, you can simplify this to:



                  ./yourscript.sh





                  share|improve this answer





















                  • 13





                    +1 only answer to show adding execute permissions in a terminal only way.

                    – Hailwood
                    May 1 '11 at 3:24






                  • 72





                    If you do bash /path/to/yourscript.sh then you don't need chmod +x

                    – Aleksandr Levchuk
                    May 1 '11 at 4:51






                  • 3





                    Actually, you can use . /path/to/yourscript.sh if the script have to set up some environment variables.

                    – Rob
                    May 1 '11 at 10:46






                  • 1





                    Nobody mentions the traditional: ./path/to/yourscript.sh (without the space after .)? I find that one is the simplest and easiest to use... But anyways, here is my alternative that should do almost the same as ./ would, though I don't see why you wouldn't use ./: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!(.*):1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME) ... edit FILENAME to your liking. Also note that sh will be used if there is no alternative.

                    – MiJyn
                    Jun 19 '13 at 3:50


















                  448














                  Give execute permission to your script:



                  chmod +x /path/to/yourscript.sh


                  And to run your script:



                  /path/to/yourscript.sh


                  Since . refers to the current directory: if yourscript.sh is in the current directory, you can simplify this to:



                  ./yourscript.sh





                  share|improve this answer





















                  • 13





                    +1 only answer to show adding execute permissions in a terminal only way.

                    – Hailwood
                    May 1 '11 at 3:24






                  • 72





                    If you do bash /path/to/yourscript.sh then you don't need chmod +x

                    – Aleksandr Levchuk
                    May 1 '11 at 4:51






                  • 3





                    Actually, you can use . /path/to/yourscript.sh if the script have to set up some environment variables.

                    – Rob
                    May 1 '11 at 10:46






                  • 1





                    Nobody mentions the traditional: ./path/to/yourscript.sh (without the space after .)? I find that one is the simplest and easiest to use... But anyways, here is my alternative that should do almost the same as ./ would, though I don't see why you wouldn't use ./: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!(.*):1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME) ... edit FILENAME to your liking. Also note that sh will be used if there is no alternative.

                    – MiJyn
                    Jun 19 '13 at 3:50
















                  448












                  448








                  448







                  Give execute permission to your script:



                  chmod +x /path/to/yourscript.sh


                  And to run your script:



                  /path/to/yourscript.sh


                  Since . refers to the current directory: if yourscript.sh is in the current directory, you can simplify this to:



                  ./yourscript.sh





                  share|improve this answer















                  Give execute permission to your script:



                  chmod +x /path/to/yourscript.sh


                  And to run your script:



                  /path/to/yourscript.sh


                  Since . refers to the current directory: if yourscript.sh is in the current directory, you can simplify this to:



                  ./yourscript.sh






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Jun 18 '15 at 7:53









                  Jeremy Kerr

                  19.4k34058




                  19.4k34058










                  answered May 1 '11 at 3:18









                  karthick87karthick87

                  49.2k53167218




                  49.2k53167218








                  • 13





                    +1 only answer to show adding execute permissions in a terminal only way.

                    – Hailwood
                    May 1 '11 at 3:24






                  • 72





                    If you do bash /path/to/yourscript.sh then you don't need chmod +x

                    – Aleksandr Levchuk
                    May 1 '11 at 4:51






                  • 3





                    Actually, you can use . /path/to/yourscript.sh if the script have to set up some environment variables.

                    – Rob
                    May 1 '11 at 10:46






                  • 1





                    Nobody mentions the traditional: ./path/to/yourscript.sh (without the space after .)? I find that one is the simplest and easiest to use... But anyways, here is my alternative that should do almost the same as ./ would, though I don't see why you wouldn't use ./: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!(.*):1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME) ... edit FILENAME to your liking. Also note that sh will be used if there is no alternative.

                    – MiJyn
                    Jun 19 '13 at 3:50
















                  • 13





                    +1 only answer to show adding execute permissions in a terminal only way.

                    – Hailwood
                    May 1 '11 at 3:24






                  • 72





                    If you do bash /path/to/yourscript.sh then you don't need chmod +x

                    – Aleksandr Levchuk
                    May 1 '11 at 4:51






                  • 3





                    Actually, you can use . /path/to/yourscript.sh if the script have to set up some environment variables.

                    – Rob
                    May 1 '11 at 10:46






                  • 1





                    Nobody mentions the traditional: ./path/to/yourscript.sh (without the space after .)? I find that one is the simplest and easiest to use... But anyways, here is my alternative that should do almost the same as ./ would, though I don't see why you wouldn't use ./: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!(.*):1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME) ... edit FILENAME to your liking. Also note that sh will be used if there is no alternative.

                    – MiJyn
                    Jun 19 '13 at 3:50










                  13




                  13





                  +1 only answer to show adding execute permissions in a terminal only way.

                  – Hailwood
                  May 1 '11 at 3:24





                  +1 only answer to show adding execute permissions in a terminal only way.

                  – Hailwood
                  May 1 '11 at 3:24




                  72




                  72





                  If you do bash /path/to/yourscript.sh then you don't need chmod +x

                  – Aleksandr Levchuk
                  May 1 '11 at 4:51





                  If you do bash /path/to/yourscript.sh then you don't need chmod +x

                  – Aleksandr Levchuk
                  May 1 '11 at 4:51




                  3




                  3





                  Actually, you can use . /path/to/yourscript.sh if the script have to set up some environment variables.

                  – Rob
                  May 1 '11 at 10:46





                  Actually, you can use . /path/to/yourscript.sh if the script have to set up some environment variables.

                  – Rob
                  May 1 '11 at 10:46




                  1




                  1





                  Nobody mentions the traditional: ./path/to/yourscript.sh (without the space after .)? I find that one is the simplest and easiest to use... But anyways, here is my alternative that should do almost the same as ./ would, though I don't see why you wouldn't use ./: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!(.*):1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME) ... edit FILENAME to your liking. Also note that sh will be used if there is no alternative.

                  – MiJyn
                  Jun 19 '13 at 3:50







                  Nobody mentions the traditional: ./path/to/yourscript.sh (without the space after .)? I find that one is the simplest and easiest to use... But anyways, here is my alternative that should do almost the same as ./ would, though I don't see why you wouldn't use ./: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!(.*):1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME) ... edit FILENAME to your liking. Also note that sh will be used if there is no alternative.

                  – MiJyn
                  Jun 19 '13 at 3:50















                  78














                  You need to mark shell scripts as executable to run them from the file manager:





                  1. Right click on your .sh file and select Properties:



                    enter image description here




                  2. In the Permissions tab, check Allow executing file as program:



                    enter image description here




                  3. Close the Properties window and double-click the file. A dialog will pop up giving you the option to run the script in a terminal:



                    enter image description here








                  share|improve this answer



















                  • 8





                    This isn't working in Ubuntu 13.04. Keeps opening in gedit anyway, never asks me to execute. Edit: Nvm, imjustmatthew answers this.

                    – mpen
                    Jul 12 '13 at 16:27













                  • Before using this we need to make the file permission for execute using chmod. chmod +x filename.sh or chmod 755 filename.sh

                    – Arvind Rawat
                    Mar 16 '17 at 15:11













                  • I don't have popup! IDE is opened straight away, not a popup

                    – Green
                    Apr 4 '18 at 10:56











                  • How come I can't find "run in terminal" anywhere on my interface? (Ubuntu 18.04)

                    – Daniel Möller
                    May 9 '18 at 22:08






                  • 1





                    @DanielMöller, here is the answer to your question. askubuntu.com/questions/38661/how-do-i-run-sh-files/…

                    – Akhilesh Dhar Dubey
                    Aug 16 '18 at 10:19


















                  78














                  You need to mark shell scripts as executable to run them from the file manager:





                  1. Right click on your .sh file and select Properties:



                    enter image description here




                  2. In the Permissions tab, check Allow executing file as program:



                    enter image description here




                  3. Close the Properties window and double-click the file. A dialog will pop up giving you the option to run the script in a terminal:



                    enter image description here








                  share|improve this answer



















                  • 8





                    This isn't working in Ubuntu 13.04. Keeps opening in gedit anyway, never asks me to execute. Edit: Nvm, imjustmatthew answers this.

                    – mpen
                    Jul 12 '13 at 16:27













                  • Before using this we need to make the file permission for execute using chmod. chmod +x filename.sh or chmod 755 filename.sh

                    – Arvind Rawat
                    Mar 16 '17 at 15:11













                  • I don't have popup! IDE is opened straight away, not a popup

                    – Green
                    Apr 4 '18 at 10:56











                  • How come I can't find "run in terminal" anywhere on my interface? (Ubuntu 18.04)

                    – Daniel Möller
                    May 9 '18 at 22:08






                  • 1





                    @DanielMöller, here is the answer to your question. askubuntu.com/questions/38661/how-do-i-run-sh-files/…

                    – Akhilesh Dhar Dubey
                    Aug 16 '18 at 10:19
















                  78












                  78








                  78







                  You need to mark shell scripts as executable to run them from the file manager:





                  1. Right click on your .sh file and select Properties:



                    enter image description here




                  2. In the Permissions tab, check Allow executing file as program:



                    enter image description here




                  3. Close the Properties window and double-click the file. A dialog will pop up giving you the option to run the script in a terminal:



                    enter image description here








                  share|improve this answer













                  You need to mark shell scripts as executable to run them from the file manager:





                  1. Right click on your .sh file and select Properties:



                    enter image description here




                  2. In the Permissions tab, check Allow executing file as program:



                    enter image description here




                  3. Close the Properties window and double-click the file. A dialog will pop up giving you the option to run the script in a terminal:



                    enter image description here









                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered May 1 '11 at 3:02









                  IsaiahIsaiah

                  43.4k21118138




                  43.4k21118138








                  • 8





                    This isn't working in Ubuntu 13.04. Keeps opening in gedit anyway, never asks me to execute. Edit: Nvm, imjustmatthew answers this.

                    – mpen
                    Jul 12 '13 at 16:27













                  • Before using this we need to make the file permission for execute using chmod. chmod +x filename.sh or chmod 755 filename.sh

                    – Arvind Rawat
                    Mar 16 '17 at 15:11













                  • I don't have popup! IDE is opened straight away, not a popup

                    – Green
                    Apr 4 '18 at 10:56











                  • How come I can't find "run in terminal" anywhere on my interface? (Ubuntu 18.04)

                    – Daniel Möller
                    May 9 '18 at 22:08






                  • 1





                    @DanielMöller, here is the answer to your question. askubuntu.com/questions/38661/how-do-i-run-sh-files/…

                    – Akhilesh Dhar Dubey
                    Aug 16 '18 at 10:19
















                  • 8





                    This isn't working in Ubuntu 13.04. Keeps opening in gedit anyway, never asks me to execute. Edit: Nvm, imjustmatthew answers this.

                    – mpen
                    Jul 12 '13 at 16:27













                  • Before using this we need to make the file permission for execute using chmod. chmod +x filename.sh or chmod 755 filename.sh

                    – Arvind Rawat
                    Mar 16 '17 at 15:11













                  • I don't have popup! IDE is opened straight away, not a popup

                    – Green
                    Apr 4 '18 at 10:56











                  • How come I can't find "run in terminal" anywhere on my interface? (Ubuntu 18.04)

                    – Daniel Möller
                    May 9 '18 at 22:08






                  • 1





                    @DanielMöller, here is the answer to your question. askubuntu.com/questions/38661/how-do-i-run-sh-files/…

                    – Akhilesh Dhar Dubey
                    Aug 16 '18 at 10:19










                  8




                  8





                  This isn't working in Ubuntu 13.04. Keeps opening in gedit anyway, never asks me to execute. Edit: Nvm, imjustmatthew answers this.

                  – mpen
                  Jul 12 '13 at 16:27







                  This isn't working in Ubuntu 13.04. Keeps opening in gedit anyway, never asks me to execute. Edit: Nvm, imjustmatthew answers this.

                  – mpen
                  Jul 12 '13 at 16:27















                  Before using this we need to make the file permission for execute using chmod. chmod +x filename.sh or chmod 755 filename.sh

                  – Arvind Rawat
                  Mar 16 '17 at 15:11







                  Before using this we need to make the file permission for execute using chmod. chmod +x filename.sh or chmod 755 filename.sh

                  – Arvind Rawat
                  Mar 16 '17 at 15:11















                  I don't have popup! IDE is opened straight away, not a popup

                  – Green
                  Apr 4 '18 at 10:56





                  I don't have popup! IDE is opened straight away, not a popup

                  – Green
                  Apr 4 '18 at 10:56













                  How come I can't find "run in terminal" anywhere on my interface? (Ubuntu 18.04)

                  – Daniel Möller
                  May 9 '18 at 22:08





                  How come I can't find "run in terminal" anywhere on my interface? (Ubuntu 18.04)

                  – Daniel Möller
                  May 9 '18 at 22:08




                  1




                  1





                  @DanielMöller, here is the answer to your question. askubuntu.com/questions/38661/how-do-i-run-sh-files/…

                  – Akhilesh Dhar Dubey
                  Aug 16 '18 at 10:19







                  @DanielMöller, here is the answer to your question. askubuntu.com/questions/38661/how-do-i-run-sh-files/…

                  – Akhilesh Dhar Dubey
                  Aug 16 '18 at 10:19













                  23














                  Open a terminal and navigate to the folder where the .sh file is located. Then type:



                  sh <name of file>.sh





                  share|improve this answer





















                  • 1





                    As simple as that ...

                    – paul
                    Jan 29 at 7:09
















                  23














                  Open a terminal and navigate to the folder where the .sh file is located. Then type:



                  sh <name of file>.sh





                  share|improve this answer





















                  • 1





                    As simple as that ...

                    – paul
                    Jan 29 at 7:09














                  23












                  23








                  23







                  Open a terminal and navigate to the folder where the .sh file is located. Then type:



                  sh <name of file>.sh





                  share|improve this answer















                  Open a terminal and navigate to the folder where the .sh file is located. Then type:



                  sh <name of file>.sh






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Jun 11 '13 at 1:06









                  edwin

                  3,3101430




                  3,3101430










                  answered Dec 20 '12 at 7:43









                  italianfootitalianfoot

                  33923




                  33923








                  • 1





                    As simple as that ...

                    – paul
                    Jan 29 at 7:09














                  • 1





                    As simple as that ...

                    – paul
                    Jan 29 at 7:09








                  1




                  1





                  As simple as that ...

                  – paul
                  Jan 29 at 7:09





                  As simple as that ...

                  – paul
                  Jan 29 at 7:09











                  22














                  Prerequisite



                  Before you can run the .sh file, you need to make it executable:




                  1. Right-click on the file

                  2. Select Properties

                  3. Select Permissions

                  4. Select Allow executing file as a program


                  Warning



                  Make sure you trust the source where you got the file from. It could be a virus.



                  The very simple way




                  1. Double-click on the file

                  2. Click run in terminal


                  This has problem. The terminal will close immediately and you will not be able to see the output.



                  The simple way




                  1. Open Applications -> Accessories -> Terminal

                  2. Drag and drop the .sh file into the terminal and press Enter


                  The way professionals do it




                  1. Open Applications -> Accessories -> Terminal


                  2. Find where the .sh file




                    • Use the ls and cd commands


                    • ls will list the files and folders in the current folder. Give it a try: type "ls" and press Enter.

                    • Once you see the folder that you want to go in to, run cd, followed by a space, followed by a folder name

                    • If you when into a folder that you did not want, run cd .. to go one level up




                  3. Run the .sh file





                    • Once you can see for example script1.sh with ls run this:



                      ./script.sh






                  Why do it the complicated way?



                  The terminal has a rich set of powerful tools that are accessible by typing the commands. Professionals locate the .sh file by typing ls and cd. Once you are in the correct current folder you can run the script like this:



                  ./script1.sh


                  or you can run and redirect the output to a file:



                  ./script1.sh > out.txt


                  or you can filter the output for keywords (e.g. "apples") an then redirect to a file:



                  ./script1.sh | grep apples > ./only-apples


                  There are thousands of things you can to to that file just by typing a few commands.



                  Another one, you can download a file from the Internet with one simple command:



                  wget www.google.com/images/logos/ps_logo2.png


                  And then open the file like this:



                  shotwell ps_logo2.png





                  share|improve this answer





















                  • 5





                    Im not sure that The way professionals do it is correct, it's more a case of the simple way the advanced(for for control of output) way

                    – Hailwood
                    May 1 '11 at 4:24
















                  22














                  Prerequisite



                  Before you can run the .sh file, you need to make it executable:




                  1. Right-click on the file

                  2. Select Properties

                  3. Select Permissions

                  4. Select Allow executing file as a program


                  Warning



                  Make sure you trust the source where you got the file from. It could be a virus.



                  The very simple way




                  1. Double-click on the file

                  2. Click run in terminal


                  This has problem. The terminal will close immediately and you will not be able to see the output.



                  The simple way




                  1. Open Applications -> Accessories -> Terminal

                  2. Drag and drop the .sh file into the terminal and press Enter


                  The way professionals do it




                  1. Open Applications -> Accessories -> Terminal


                  2. Find where the .sh file




                    • Use the ls and cd commands


                    • ls will list the files and folders in the current folder. Give it a try: type "ls" and press Enter.

                    • Once you see the folder that you want to go in to, run cd, followed by a space, followed by a folder name

                    • If you when into a folder that you did not want, run cd .. to go one level up




                  3. Run the .sh file





                    • Once you can see for example script1.sh with ls run this:



                      ./script.sh






                  Why do it the complicated way?



                  The terminal has a rich set of powerful tools that are accessible by typing the commands. Professionals locate the .sh file by typing ls and cd. Once you are in the correct current folder you can run the script like this:



                  ./script1.sh


                  or you can run and redirect the output to a file:



                  ./script1.sh > out.txt


                  or you can filter the output for keywords (e.g. "apples") an then redirect to a file:



                  ./script1.sh | grep apples > ./only-apples


                  There are thousands of things you can to to that file just by typing a few commands.



                  Another one, you can download a file from the Internet with one simple command:



                  wget www.google.com/images/logos/ps_logo2.png


                  And then open the file like this:



                  shotwell ps_logo2.png





                  share|improve this answer





















                  • 5





                    Im not sure that The way professionals do it is correct, it's more a case of the simple way the advanced(for for control of output) way

                    – Hailwood
                    May 1 '11 at 4:24














                  22












                  22








                  22







                  Prerequisite



                  Before you can run the .sh file, you need to make it executable:




                  1. Right-click on the file

                  2. Select Properties

                  3. Select Permissions

                  4. Select Allow executing file as a program


                  Warning



                  Make sure you trust the source where you got the file from. It could be a virus.



                  The very simple way




                  1. Double-click on the file

                  2. Click run in terminal


                  This has problem. The terminal will close immediately and you will not be able to see the output.



                  The simple way




                  1. Open Applications -> Accessories -> Terminal

                  2. Drag and drop the .sh file into the terminal and press Enter


                  The way professionals do it




                  1. Open Applications -> Accessories -> Terminal


                  2. Find where the .sh file




                    • Use the ls and cd commands


                    • ls will list the files and folders in the current folder. Give it a try: type "ls" and press Enter.

                    • Once you see the folder that you want to go in to, run cd, followed by a space, followed by a folder name

                    • If you when into a folder that you did not want, run cd .. to go one level up




                  3. Run the .sh file





                    • Once you can see for example script1.sh with ls run this:



                      ./script.sh






                  Why do it the complicated way?



                  The terminal has a rich set of powerful tools that are accessible by typing the commands. Professionals locate the .sh file by typing ls and cd. Once you are in the correct current folder you can run the script like this:



                  ./script1.sh


                  or you can run and redirect the output to a file:



                  ./script1.sh > out.txt


                  or you can filter the output for keywords (e.g. "apples") an then redirect to a file:



                  ./script1.sh | grep apples > ./only-apples


                  There are thousands of things you can to to that file just by typing a few commands.



                  Another one, you can download a file from the Internet with one simple command:



                  wget www.google.com/images/logos/ps_logo2.png


                  And then open the file like this:



                  shotwell ps_logo2.png





                  share|improve this answer















                  Prerequisite



                  Before you can run the .sh file, you need to make it executable:




                  1. Right-click on the file

                  2. Select Properties

                  3. Select Permissions

                  4. Select Allow executing file as a program


                  Warning



                  Make sure you trust the source where you got the file from. It could be a virus.



                  The very simple way




                  1. Double-click on the file

                  2. Click run in terminal


                  This has problem. The terminal will close immediately and you will not be able to see the output.



                  The simple way




                  1. Open Applications -> Accessories -> Terminal

                  2. Drag and drop the .sh file into the terminal and press Enter


                  The way professionals do it




                  1. Open Applications -> Accessories -> Terminal


                  2. Find where the .sh file




                    • Use the ls and cd commands


                    • ls will list the files and folders in the current folder. Give it a try: type "ls" and press Enter.

                    • Once you see the folder that you want to go in to, run cd, followed by a space, followed by a folder name

                    • If you when into a folder that you did not want, run cd .. to go one level up




                  3. Run the .sh file





                    • Once you can see for example script1.sh with ls run this:



                      ./script.sh






                  Why do it the complicated way?



                  The terminal has a rich set of powerful tools that are accessible by typing the commands. Professionals locate the .sh file by typing ls and cd. Once you are in the correct current folder you can run the script like this:



                  ./script1.sh


                  or you can run and redirect the output to a file:



                  ./script1.sh > out.txt


                  or you can filter the output for keywords (e.g. "apples") an then redirect to a file:



                  ./script1.sh | grep apples > ./only-apples


                  There are thousands of things you can to to that file just by typing a few commands.



                  Another one, you can download a file from the Internet with one simple command:



                  wget www.google.com/images/logos/ps_logo2.png


                  And then open the file like this:



                  shotwell ps_logo2.png






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited May 1 '11 at 3:37

























                  answered May 1 '11 at 2:52









                  Aleksandr LevchukAleksandr Levchuk

                  1,5231920




                  1,5231920








                  • 5





                    Im not sure that The way professionals do it is correct, it's more a case of the simple way the advanced(for for control of output) way

                    – Hailwood
                    May 1 '11 at 4:24














                  • 5





                    Im not sure that The way professionals do it is correct, it's more a case of the simple way the advanced(for for control of output) way

                    – Hailwood
                    May 1 '11 at 4:24








                  5




                  5





                  Im not sure that The way professionals do it is correct, it's more a case of the simple way the advanced(for for control of output) way

                  – Hailwood
                  May 1 '11 at 4:24





                  Im not sure that The way professionals do it is correct, it's more a case of the simple way the advanced(for for control of output) way

                  – Hailwood
                  May 1 '11 at 4:24











                  17














                  On Ubuntu 13.04 executable files opened in Nautilus are now opened in gedit by default rather than prompting the user to execute them. To enable the classic behavior you need to adjust the preferences:



                  Nautilus → Edit menu → Preferences → Behaviour tab → Click the radio button near Ask each time.






                  share|improve this answer


























                  • The person who asked the question is talking about Ubuntu 10.10

                    – edwin
                    Jun 11 '13 at 0:48






                  • 1





                    Thank you!!! I don't know why they'd change this, couldn't figure out how to execute anything.

                    – mpen
                    Jul 12 '13 at 16:28






                  • 1





                    This is the right answer for latest ubuntus.

                    – gaRex
                    Apr 11 '15 at 11:44











                  • How do you get to Nautilus in 15.10?

                    – Yaakov Ainspan
                    May 23 '16 at 17:54











                  • As of Ubuntu 18.04, you can access the preferences by opening a directory and then clicking "Files -> Preferences" in the top bar.

                    – tparker
                    Nov 17 '18 at 20:04
















                  17














                  On Ubuntu 13.04 executable files opened in Nautilus are now opened in gedit by default rather than prompting the user to execute them. To enable the classic behavior you need to adjust the preferences:



                  Nautilus → Edit menu → Preferences → Behaviour tab → Click the radio button near Ask each time.






                  share|improve this answer


























                  • The person who asked the question is talking about Ubuntu 10.10

                    – edwin
                    Jun 11 '13 at 0:48






                  • 1





                    Thank you!!! I don't know why they'd change this, couldn't figure out how to execute anything.

                    – mpen
                    Jul 12 '13 at 16:28






                  • 1





                    This is the right answer for latest ubuntus.

                    – gaRex
                    Apr 11 '15 at 11:44











                  • How do you get to Nautilus in 15.10?

                    – Yaakov Ainspan
                    May 23 '16 at 17:54











                  • As of Ubuntu 18.04, you can access the preferences by opening a directory and then clicking "Files -> Preferences" in the top bar.

                    – tparker
                    Nov 17 '18 at 20:04














                  17












                  17








                  17







                  On Ubuntu 13.04 executable files opened in Nautilus are now opened in gedit by default rather than prompting the user to execute them. To enable the classic behavior you need to adjust the preferences:



                  Nautilus → Edit menu → Preferences → Behaviour tab → Click the radio button near Ask each time.






                  share|improve this answer















                  On Ubuntu 13.04 executable files opened in Nautilus are now opened in gedit by default rather than prompting the user to execute them. To enable the classic behavior you need to adjust the preferences:



                  Nautilus → Edit menu → Preferences → Behaviour tab → Click the radio button near Ask each time.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Jun 16 '15 at 11:23









                  kos

                  25.7k871121




                  25.7k871121










                  answered Jun 10 '13 at 21:41









                  imjustmatthewimjustmatthew

                  18114




                  18114













                  • The person who asked the question is talking about Ubuntu 10.10

                    – edwin
                    Jun 11 '13 at 0:48






                  • 1





                    Thank you!!! I don't know why they'd change this, couldn't figure out how to execute anything.

                    – mpen
                    Jul 12 '13 at 16:28






                  • 1





                    This is the right answer for latest ubuntus.

                    – gaRex
                    Apr 11 '15 at 11:44











                  • How do you get to Nautilus in 15.10?

                    – Yaakov Ainspan
                    May 23 '16 at 17:54











                  • As of Ubuntu 18.04, you can access the preferences by opening a directory and then clicking "Files -> Preferences" in the top bar.

                    – tparker
                    Nov 17 '18 at 20:04



















                  • The person who asked the question is talking about Ubuntu 10.10

                    – edwin
                    Jun 11 '13 at 0:48






                  • 1





                    Thank you!!! I don't know why they'd change this, couldn't figure out how to execute anything.

                    – mpen
                    Jul 12 '13 at 16:28






                  • 1





                    This is the right answer for latest ubuntus.

                    – gaRex
                    Apr 11 '15 at 11:44











                  • How do you get to Nautilus in 15.10?

                    – Yaakov Ainspan
                    May 23 '16 at 17:54











                  • As of Ubuntu 18.04, you can access the preferences by opening a directory and then clicking "Files -> Preferences" in the top bar.

                    – tparker
                    Nov 17 '18 at 20:04

















                  The person who asked the question is talking about Ubuntu 10.10

                  – edwin
                  Jun 11 '13 at 0:48





                  The person who asked the question is talking about Ubuntu 10.10

                  – edwin
                  Jun 11 '13 at 0:48




                  1




                  1





                  Thank you!!! I don't know why they'd change this, couldn't figure out how to execute anything.

                  – mpen
                  Jul 12 '13 at 16:28





                  Thank you!!! I don't know why they'd change this, couldn't figure out how to execute anything.

                  – mpen
                  Jul 12 '13 at 16:28




                  1




                  1





                  This is the right answer for latest ubuntus.

                  – gaRex
                  Apr 11 '15 at 11:44





                  This is the right answer for latest ubuntus.

                  – gaRex
                  Apr 11 '15 at 11:44













                  How do you get to Nautilus in 15.10?

                  – Yaakov Ainspan
                  May 23 '16 at 17:54





                  How do you get to Nautilus in 15.10?

                  – Yaakov Ainspan
                  May 23 '16 at 17:54













                  As of Ubuntu 18.04, you can access the preferences by opening a directory and then clicking "Files -> Preferences" in the top bar.

                  – tparker
                  Nov 17 '18 at 20:04





                  As of Ubuntu 18.04, you can access the preferences by opening a directory and then clicking "Files -> Preferences" in the top bar.

                  – tparker
                  Nov 17 '18 at 20:04











                  6














                  Go to the directory where the .sh file is by using cd. In this example I have stored my sh file as ~/Desktop/shell_practice/test.sh



                  first do pwd to figure out where you are, and if it returns /home/username (where username is your real username), you can run



                  cd Desktop/shell/practice


                  If you seem to be somewhere else, you can use the absolute path



                  cd ~/Desktop/shell/practice


                  or



                  cd $HOME/Desktop/shell/practice


                  or even



                  cd /home/$USER/Desktop/shell/practice


                  these are all ways of describing the same place. Once you've made it to the location of your script, type



                  ls


                  If you can see the sh file in the output, you can use chmod to make it executable. In my case, remember, the filename is test.sh, so I would run



                  chmod u+x test.sh


                  Now that we are in the same directory as the script, we have to specify to the shell that we want to execute the file by giving its location ./ (the current directory followed by a path separator, to distinguish it from the filename). To run my file I would type:



                  ./test.sh


                  If your script has been written correctly it will run without errors...



                  Here's a live example:
                  Here is live example






                  share|improve this answer


























                  • This worked for me to install Netbeans on ubuntu

                    – RuD3B0y
                    Jan 6 '18 at 20:16











                  • Wb, @RuD3B0y, i tried to keep the answers best for noobs, no high tech content, if you have some edits you are welcome.

                    – TheExorcist
                    Apr 2 '18 at 17:58
















                  6














                  Go to the directory where the .sh file is by using cd. In this example I have stored my sh file as ~/Desktop/shell_practice/test.sh



                  first do pwd to figure out where you are, and if it returns /home/username (where username is your real username), you can run



                  cd Desktop/shell/practice


                  If you seem to be somewhere else, you can use the absolute path



                  cd ~/Desktop/shell/practice


                  or



                  cd $HOME/Desktop/shell/practice


                  or even



                  cd /home/$USER/Desktop/shell/practice


                  these are all ways of describing the same place. Once you've made it to the location of your script, type



                  ls


                  If you can see the sh file in the output, you can use chmod to make it executable. In my case, remember, the filename is test.sh, so I would run



                  chmod u+x test.sh


                  Now that we are in the same directory as the script, we have to specify to the shell that we want to execute the file by giving its location ./ (the current directory followed by a path separator, to distinguish it from the filename). To run my file I would type:



                  ./test.sh


                  If your script has been written correctly it will run without errors...



                  Here's a live example:
                  Here is live example






                  share|improve this answer


























                  • This worked for me to install Netbeans on ubuntu

                    – RuD3B0y
                    Jan 6 '18 at 20:16











                  • Wb, @RuD3B0y, i tried to keep the answers best for noobs, no high tech content, if you have some edits you are welcome.

                    – TheExorcist
                    Apr 2 '18 at 17:58














                  6












                  6








                  6







                  Go to the directory where the .sh file is by using cd. In this example I have stored my sh file as ~/Desktop/shell_practice/test.sh



                  first do pwd to figure out where you are, and if it returns /home/username (where username is your real username), you can run



                  cd Desktop/shell/practice


                  If you seem to be somewhere else, you can use the absolute path



                  cd ~/Desktop/shell/practice


                  or



                  cd $HOME/Desktop/shell/practice


                  or even



                  cd /home/$USER/Desktop/shell/practice


                  these are all ways of describing the same place. Once you've made it to the location of your script, type



                  ls


                  If you can see the sh file in the output, you can use chmod to make it executable. In my case, remember, the filename is test.sh, so I would run



                  chmod u+x test.sh


                  Now that we are in the same directory as the script, we have to specify to the shell that we want to execute the file by giving its location ./ (the current directory followed by a path separator, to distinguish it from the filename). To run my file I would type:



                  ./test.sh


                  If your script has been written correctly it will run without errors...



                  Here's a live example:
                  Here is live example






                  share|improve this answer















                  Go to the directory where the .sh file is by using cd. In this example I have stored my sh file as ~/Desktop/shell_practice/test.sh



                  first do pwd to figure out where you are, and if it returns /home/username (where username is your real username), you can run



                  cd Desktop/shell/practice


                  If you seem to be somewhere else, you can use the absolute path



                  cd ~/Desktop/shell/practice


                  or



                  cd $HOME/Desktop/shell/practice


                  or even



                  cd /home/$USER/Desktop/shell/practice


                  these are all ways of describing the same place. Once you've made it to the location of your script, type



                  ls


                  If you can see the sh file in the output, you can use chmod to make it executable. In my case, remember, the filename is test.sh, so I would run



                  chmod u+x test.sh


                  Now that we are in the same directory as the script, we have to specify to the shell that we want to execute the file by giving its location ./ (the current directory followed by a path separator, to distinguish it from the filename). To run my file I would type:



                  ./test.sh


                  If your script has been written correctly it will run without errors...



                  Here's a live example:
                  Here is live example







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Sep 14 '17 at 15:25









                  Zanna

                  50.8k13136241




                  50.8k13136241










                  answered Dec 3 '16 at 11:14









                  TheExorcistTheExorcist

                  16315




                  16315













                  • This worked for me to install Netbeans on ubuntu

                    – RuD3B0y
                    Jan 6 '18 at 20:16











                  • Wb, @RuD3B0y, i tried to keep the answers best for noobs, no high tech content, if you have some edits you are welcome.

                    – TheExorcist
                    Apr 2 '18 at 17:58



















                  • This worked for me to install Netbeans on ubuntu

                    – RuD3B0y
                    Jan 6 '18 at 20:16











                  • Wb, @RuD3B0y, i tried to keep the answers best for noobs, no high tech content, if you have some edits you are welcome.

                    – TheExorcist
                    Apr 2 '18 at 17:58

















                  This worked for me to install Netbeans on ubuntu

                  – RuD3B0y
                  Jan 6 '18 at 20:16





                  This worked for me to install Netbeans on ubuntu

                  – RuD3B0y
                  Jan 6 '18 at 20:16













                  Wb, @RuD3B0y, i tried to keep the answers best for noobs, no high tech content, if you have some edits you are welcome.

                  – TheExorcist
                  Apr 2 '18 at 17:58





                  Wb, @RuD3B0y, i tried to keep the answers best for noobs, no high tech content, if you have some edits you are welcome.

                  – TheExorcist
                  Apr 2 '18 at 17:58











                  3














                  2 main steps.




                  1. in terminal, use gedit to write and save script with ".sh" extension to desktop.
                    (but any text editor can be used)



                  2. open Nautilus and right click the script.sh file.




                    • under properties, check box "allow executing file.."


                    • in Nautilus menu, click file,then preferences,then behaviour


                    • check the "run executable text files when they are opened".





                  Now, when you double click the file on the desktop, it should execute.
                  no need for . or ./






                  share|improve this answer






























                    3














                    2 main steps.




                    1. in terminal, use gedit to write and save script with ".sh" extension to desktop.
                      (but any text editor can be used)



                    2. open Nautilus and right click the script.sh file.




                      • under properties, check box "allow executing file.."


                      • in Nautilus menu, click file,then preferences,then behaviour


                      • check the "run executable text files when they are opened".





                    Now, when you double click the file on the desktop, it should execute.
                    no need for . or ./






                    share|improve this answer




























                      3












                      3








                      3







                      2 main steps.




                      1. in terminal, use gedit to write and save script with ".sh" extension to desktop.
                        (but any text editor can be used)



                      2. open Nautilus and right click the script.sh file.




                        • under properties, check box "allow executing file.."


                        • in Nautilus menu, click file,then preferences,then behaviour


                        • check the "run executable text files when they are opened".





                      Now, when you double click the file on the desktop, it should execute.
                      no need for . or ./






                      share|improve this answer















                      2 main steps.




                      1. in terminal, use gedit to write and save script with ".sh" extension to desktop.
                        (but any text editor can be used)



                      2. open Nautilus and right click the script.sh file.




                        • under properties, check box "allow executing file.."


                        • in Nautilus menu, click file,then preferences,then behaviour


                        • check the "run executable text files when they are opened".





                      Now, when you double click the file on the desktop, it should execute.
                      no need for . or ./







                      share|improve this answer














                      share|improve this answer



                      share|improve this answer








                      edited Oct 24 '13 at 15:17









                      Joren

                      3,56663151




                      3,56663151










                      answered Oct 24 '13 at 14:24









                      robrob

                      311




                      311























                          2














                          In Ubuntu 16.04 this is how to open it in Terminal:



                          Go to the File Manager > Edit > Preferences > Behavior for Executable Text Files and select Ask each time.



                          The problem is that it's by default set to View Executable Files when they are opened.






                          share|improve this answer




























                            2














                            In Ubuntu 16.04 this is how to open it in Terminal:



                            Go to the File Manager > Edit > Preferences > Behavior for Executable Text Files and select Ask each time.



                            The problem is that it's by default set to View Executable Files when they are opened.






                            share|improve this answer


























                              2












                              2








                              2







                              In Ubuntu 16.04 this is how to open it in Terminal:



                              Go to the File Manager > Edit > Preferences > Behavior for Executable Text Files and select Ask each time.



                              The problem is that it's by default set to View Executable Files when they are opened.






                              share|improve this answer













                              In Ubuntu 16.04 this is how to open it in Terminal:



                              Go to the File Manager > Edit > Preferences > Behavior for Executable Text Files and select Ask each time.



                              The problem is that it's by default set to View Executable Files when they are opened.







                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered Dec 11 '16 at 19:58









                              Leniel MaccaferriLeniel Maccaferri

                              1214




                              1214























                                  2















                                  1. Right-click the .sh file and make it executable.


                                  2. Open a terminal (Ctrl+Alt+T).


                                  3. Drag the .sh file into the terminal window and watch in awe.







                                  share|improve this answer





















                                  • 1





                                    Welcome to Ask Ubuntu! I recommend to edit this answer to expand it with specific details about how to do the first step. (See also How do I write a good answer? for general advice about what sorts of answers are considered most valuable on AskUbuntu.)

                                    – David Foerster
                                    Jun 10 '17 at 15:49
















                                  2















                                  1. Right-click the .sh file and make it executable.


                                  2. Open a terminal (Ctrl+Alt+T).


                                  3. Drag the .sh file into the terminal window and watch in awe.







                                  share|improve this answer





















                                  • 1





                                    Welcome to Ask Ubuntu! I recommend to edit this answer to expand it with specific details about how to do the first step. (See also How do I write a good answer? for general advice about what sorts of answers are considered most valuable on AskUbuntu.)

                                    – David Foerster
                                    Jun 10 '17 at 15:49














                                  2












                                  2








                                  2








                                  1. Right-click the .sh file and make it executable.


                                  2. Open a terminal (Ctrl+Alt+T).


                                  3. Drag the .sh file into the terminal window and watch in awe.







                                  share|improve this answer
















                                  1. Right-click the .sh file and make it executable.


                                  2. Open a terminal (Ctrl+Alt+T).


                                  3. Drag the .sh file into the terminal window and watch in awe.








                                  share|improve this answer














                                  share|improve this answer



                                  share|improve this answer








                                  edited Jun 10 '17 at 15:49









                                  David Foerster

                                  28.3k1365111




                                  28.3k1365111










                                  answered Jun 10 '17 at 14:09









                                  1p_bunny1p_bunny

                                  211




                                  211








                                  • 1





                                    Welcome to Ask Ubuntu! I recommend to edit this answer to expand it with specific details about how to do the first step. (See also How do I write a good answer? for general advice about what sorts of answers are considered most valuable on AskUbuntu.)

                                    – David Foerster
                                    Jun 10 '17 at 15:49














                                  • 1





                                    Welcome to Ask Ubuntu! I recommend to edit this answer to expand it with specific details about how to do the first step. (See also How do I write a good answer? for general advice about what sorts of answers are considered most valuable on AskUbuntu.)

                                    – David Foerster
                                    Jun 10 '17 at 15:49








                                  1




                                  1





                                  Welcome to Ask Ubuntu! I recommend to edit this answer to expand it with specific details about how to do the first step. (See also How do I write a good answer? for general advice about what sorts of answers are considered most valuable on AskUbuntu.)

                                  – David Foerster
                                  Jun 10 '17 at 15:49





                                  Welcome to Ask Ubuntu! I recommend to edit this answer to expand it with specific details about how to do the first step. (See also How do I write a good answer? for general advice about what sorts of answers are considered most valuable on AskUbuntu.)

                                  – David Foerster
                                  Jun 10 '17 at 15:49











                                  2














                                  There are a few ways to do this.



                                  Option 1





                                  1. In the terminal, access the directory the Bash file is in using cd (change directory).



                                    Ex. cd Downloads




                                  2. Run bash <filename>.sh



                                    This also works with .run files. There is an example of this usage at this webpage on updating Rhythmbox.




                                  Option 2




                                  1. In the terminal, navigate to the directory the bash file is in.


                                  2. Run chmod +x <filename>.sh


                                  3. In Nautilus, open the file.







                                  share|improve this answer






























                                    2














                                    There are a few ways to do this.



                                    Option 1





                                    1. In the terminal, access the directory the Bash file is in using cd (change directory).



                                      Ex. cd Downloads




                                    2. Run bash <filename>.sh



                                      This also works with .run files. There is an example of this usage at this webpage on updating Rhythmbox.




                                    Option 2




                                    1. In the terminal, navigate to the directory the bash file is in.


                                    2. Run chmod +x <filename>.sh


                                    3. In Nautilus, open the file.







                                    share|improve this answer




























                                      2












                                      2








                                      2







                                      There are a few ways to do this.



                                      Option 1





                                      1. In the terminal, access the directory the Bash file is in using cd (change directory).



                                        Ex. cd Downloads




                                      2. Run bash <filename>.sh



                                        This also works with .run files. There is an example of this usage at this webpage on updating Rhythmbox.




                                      Option 2




                                      1. In the terminal, navigate to the directory the bash file is in.


                                      2. Run chmod +x <filename>.sh


                                      3. In Nautilus, open the file.







                                      share|improve this answer















                                      There are a few ways to do this.



                                      Option 1





                                      1. In the terminal, access the directory the Bash file is in using cd (change directory).



                                        Ex. cd Downloads




                                      2. Run bash <filename>.sh



                                        This also works with .run files. There is an example of this usage at this webpage on updating Rhythmbox.




                                      Option 2




                                      1. In the terminal, navigate to the directory the bash file is in.


                                      2. Run chmod +x <filename>.sh


                                      3. In Nautilus, open the file.








                                      share|improve this answer














                                      share|improve this answer



                                      share|improve this answer








                                      edited Sep 14 '17 at 14:47









                                      wjandrea

                                      9,26942663




                                      9,26942663










                                      answered Jan 6 '14 at 21:33









                                      Kenny StierKenny Stier

                                      1057




                                      1057























                                          1














                                          If you place your shell script or other executable you create in /usr/local/bin it will be found and executed without having to provide a folder path in the command line or adding ./ to the name. For example I created the following simple 3 line bash script to display disk UUIDs:



                                          #!/bin/bash
                                          echo "* UUIDs must match in /etc/fstab and /boot/grub/menu.lst"
                                          sudo blkid


                                          I called the file uuid and placed it in /usr/local/bin. All I need enter on the command line is:



                                          uuid





                                          share|improve this answer




























                                            1














                                            If you place your shell script or other executable you create in /usr/local/bin it will be found and executed without having to provide a folder path in the command line or adding ./ to the name. For example I created the following simple 3 line bash script to display disk UUIDs:



                                            #!/bin/bash
                                            echo "* UUIDs must match in /etc/fstab and /boot/grub/menu.lst"
                                            sudo blkid


                                            I called the file uuid and placed it in /usr/local/bin. All I need enter on the command line is:



                                            uuid





                                            share|improve this answer


























                                              1












                                              1








                                              1







                                              If you place your shell script or other executable you create in /usr/local/bin it will be found and executed without having to provide a folder path in the command line or adding ./ to the name. For example I created the following simple 3 line bash script to display disk UUIDs:



                                              #!/bin/bash
                                              echo "* UUIDs must match in /etc/fstab and /boot/grub/menu.lst"
                                              sudo blkid


                                              I called the file uuid and placed it in /usr/local/bin. All I need enter on the command line is:



                                              uuid





                                              share|improve this answer













                                              If you place your shell script or other executable you create in /usr/local/bin it will be found and executed without having to provide a folder path in the command line or adding ./ to the name. For example I created the following simple 3 line bash script to display disk UUIDs:



                                              #!/bin/bash
                                              echo "* UUIDs must match in /etc/fstab and /boot/grub/menu.lst"
                                              sudo blkid


                                              I called the file uuid and placed it in /usr/local/bin. All I need enter on the command line is:



                                              uuid






                                              share|improve this answer












                                              share|improve this answer



                                              share|improve this answer










                                              answered May 1 '11 at 7:14









                                              fragosfragos

                                              2,67721623




                                              2,67721623























                                                  1














                                                  For Ubuntu 18.04, There is a little modification, as you don't get a pop-up dialog.



                                                  So what you need to do is:



                                                  Right click on Files, Select Preferences > Select Behavior Tab > Mark 'Ask what to do' option under Executable text file.



                                                  Now, When you double-click on any .sh file, you will get a popup, there you can select "run in terminal" option to run your .sh file.



                                                  enter image description here






                                                  share|improve this answer




























                                                    1














                                                    For Ubuntu 18.04, There is a little modification, as you don't get a pop-up dialog.



                                                    So what you need to do is:



                                                    Right click on Files, Select Preferences > Select Behavior Tab > Mark 'Ask what to do' option under Executable text file.



                                                    Now, When you double-click on any .sh file, you will get a popup, there you can select "run in terminal" option to run your .sh file.



                                                    enter image description here






                                                    share|improve this answer


























                                                      1












                                                      1








                                                      1







                                                      For Ubuntu 18.04, There is a little modification, as you don't get a pop-up dialog.



                                                      So what you need to do is:



                                                      Right click on Files, Select Preferences > Select Behavior Tab > Mark 'Ask what to do' option under Executable text file.



                                                      Now, When you double-click on any .sh file, you will get a popup, there you can select "run in terminal" option to run your .sh file.



                                                      enter image description here






                                                      share|improve this answer













                                                      For Ubuntu 18.04, There is a little modification, as you don't get a pop-up dialog.



                                                      So what you need to do is:



                                                      Right click on Files, Select Preferences > Select Behavior Tab > Mark 'Ask what to do' option under Executable text file.



                                                      Now, When you double-click on any .sh file, you will get a popup, there you can select "run in terminal" option to run your .sh file.



                                                      enter image description here







                                                      share|improve this answer












                                                      share|improve this answer



                                                      share|improve this answer










                                                      answered Aug 16 '18 at 10:18









                                                      Akhilesh Dhar DubeyAkhilesh Dhar Dubey

                                                      1113




                                                      1113























                                                          0














                                                          Well, I too faced the same problem. I wanted to execute the .sh file and it opened with Gedit on CentOS 7. So here is what I did:




                                                          1. I navigated to the path of the .sh file I wanted to execute.

                                                          2. I opened the terminal.

                                                          3. And I simply dragged and dropped the on the terminal window and it automatically took that file along with the path as input.

                                                          4. Hit Enter and you are good to go!






                                                          share|improve this answer






























                                                            0














                                                            Well, I too faced the same problem. I wanted to execute the .sh file and it opened with Gedit on CentOS 7. So here is what I did:




                                                            1. I navigated to the path of the .sh file I wanted to execute.

                                                            2. I opened the terminal.

                                                            3. And I simply dragged and dropped the on the terminal window and it automatically took that file along with the path as input.

                                                            4. Hit Enter and you are good to go!






                                                            share|improve this answer




























                                                              0












                                                              0








                                                              0







                                                              Well, I too faced the same problem. I wanted to execute the .sh file and it opened with Gedit on CentOS 7. So here is what I did:




                                                              1. I navigated to the path of the .sh file I wanted to execute.

                                                              2. I opened the terminal.

                                                              3. And I simply dragged and dropped the on the terminal window and it automatically took that file along with the path as input.

                                                              4. Hit Enter and you are good to go!






                                                              share|improve this answer















                                                              Well, I too faced the same problem. I wanted to execute the .sh file and it opened with Gedit on CentOS 7. So here is what I did:




                                                              1. I navigated to the path of the .sh file I wanted to execute.

                                                              2. I opened the terminal.

                                                              3. And I simply dragged and dropped the on the terminal window and it automatically took that file along with the path as input.

                                                              4. Hit Enter and you are good to go!







                                                              share|improve this answer














                                                              share|improve this answer



                                                              share|improve this answer








                                                              edited Jun 16 '16 at 15:44









                                                              grooveplex

                                                              2,20611433




                                                              2,20611433










                                                              answered Jun 16 '16 at 15:11









                                                              Jen BatesJen Bates

                                                              1




                                                              1























                                                                  0














                                                                  The problem I have found on a few distributions is they have hidden the preferences option in Nautilus, but to fix it in Ubuntu and other distributions using Gnome3 is the same (literally just done the Fedora version of this and posting the actual fix to remind me how in the future).





                                                                  1. Install dconf-editor



                                                                    sudo apt-get install dconf-editor



                                                                  2. Run dconf-editor using the user account you want this on, i.e NOT root



                                                                    dconf-editor



                                                                  3. Navigate to the following schema:



                                                                    org.gnome.nautilus.preferences




                                                                  4. Change the default option to not open by default:



                                                                    Find executable-text-activation click the word display and change to ask




                                                                  that will give you the option to edit, view or run the file going forward






                                                                  share|improve this answer






























                                                                    0














                                                                    The problem I have found on a few distributions is they have hidden the preferences option in Nautilus, but to fix it in Ubuntu and other distributions using Gnome3 is the same (literally just done the Fedora version of this and posting the actual fix to remind me how in the future).





                                                                    1. Install dconf-editor



                                                                      sudo apt-get install dconf-editor



                                                                    2. Run dconf-editor using the user account you want this on, i.e NOT root



                                                                      dconf-editor



                                                                    3. Navigate to the following schema:



                                                                      org.gnome.nautilus.preferences




                                                                    4. Change the default option to not open by default:



                                                                      Find executable-text-activation click the word display and change to ask




                                                                    that will give you the option to edit, view or run the file going forward






                                                                    share|improve this answer




























                                                                      0












                                                                      0








                                                                      0







                                                                      The problem I have found on a few distributions is they have hidden the preferences option in Nautilus, but to fix it in Ubuntu and other distributions using Gnome3 is the same (literally just done the Fedora version of this and posting the actual fix to remind me how in the future).





                                                                      1. Install dconf-editor



                                                                        sudo apt-get install dconf-editor



                                                                      2. Run dconf-editor using the user account you want this on, i.e NOT root



                                                                        dconf-editor



                                                                      3. Navigate to the following schema:



                                                                        org.gnome.nautilus.preferences




                                                                      4. Change the default option to not open by default:



                                                                        Find executable-text-activation click the word display and change to ask




                                                                      that will give you the option to edit, view or run the file going forward






                                                                      share|improve this answer















                                                                      The problem I have found on a few distributions is they have hidden the preferences option in Nautilus, but to fix it in Ubuntu and other distributions using Gnome3 is the same (literally just done the Fedora version of this and posting the actual fix to remind me how in the future).





                                                                      1. Install dconf-editor



                                                                        sudo apt-get install dconf-editor



                                                                      2. Run dconf-editor using the user account you want this on, i.e NOT root



                                                                        dconf-editor



                                                                      3. Navigate to the following schema:



                                                                        org.gnome.nautilus.preferences




                                                                      4. Change the default option to not open by default:



                                                                        Find executable-text-activation click the word display and change to ask




                                                                      that will give you the option to edit, view or run the file going forward







                                                                      share|improve this answer














                                                                      share|improve this answer



                                                                      share|improve this answer








                                                                      edited Sep 14 '17 at 14:35









                                                                      wjandrea

                                                                      9,26942663




                                                                      9,26942663










                                                                      answered Dec 22 '13 at 16:06









                                                                      SniderSnider

                                                                      1




                                                                      1























                                                                          0














                                                                          I am a noob in Linux and I just had the same problem. If all else fails:




                                                                          1. Open terminal

                                                                          2. Open the folder containing the .sh file

                                                                          3. Drag and drop the file into the terminal window

                                                                          4. The file's path appears in terminal. Press Enter.

                                                                          5. Voila, your .sh file is run.






                                                                          share|improve this answer






























                                                                            0














                                                                            I am a noob in Linux and I just had the same problem. If all else fails:




                                                                            1. Open terminal

                                                                            2. Open the folder containing the .sh file

                                                                            3. Drag and drop the file into the terminal window

                                                                            4. The file's path appears in terminal. Press Enter.

                                                                            5. Voila, your .sh file is run.






                                                                            share|improve this answer




























                                                                              0












                                                                              0








                                                                              0







                                                                              I am a noob in Linux and I just had the same problem. If all else fails:




                                                                              1. Open terminal

                                                                              2. Open the folder containing the .sh file

                                                                              3. Drag and drop the file into the terminal window

                                                                              4. The file's path appears in terminal. Press Enter.

                                                                              5. Voila, your .sh file is run.






                                                                              share|improve this answer















                                                                              I am a noob in Linux and I just had the same problem. If all else fails:




                                                                              1. Open terminal

                                                                              2. Open the folder containing the .sh file

                                                                              3. Drag and drop the file into the terminal window

                                                                              4. The file's path appears in terminal. Press Enter.

                                                                              5. Voila, your .sh file is run.







                                                                              share|improve this answer














                                                                              share|improve this answer



                                                                              share|improve this answer








                                                                              edited Sep 14 '17 at 14:44









                                                                              wjandrea

                                                                              9,26942663




                                                                              9,26942663










                                                                              answered May 7 '17 at 2:19









                                                                              Linux_noobLinux_noob

                                                                              1




                                                                              1























                                                                                  -2














                                                                                  You can also use . tricks, with the suggestion of other answers.



                                                                                  For example:



                                                                                  chmod +x filename.sh, assuming you have already gone to the path to file then run the file with any one of these command:



                                                                                  sh filename.sh

                                                                                  ./filename.sh

                                                                                  . filename.sh





                                                                                  share|improve this answer



















                                                                                  • 2





                                                                                    warning: These three commands are not equivalent. If your shebang references a different binary (like Stack), then the third command will try parsing arguments with Bash, which will fail.

                                                                                    – Jezen Thomas
                                                                                    Feb 18 '17 at 11:12
















                                                                                  -2














                                                                                  You can also use . tricks, with the suggestion of other answers.



                                                                                  For example:



                                                                                  chmod +x filename.sh, assuming you have already gone to the path to file then run the file with any one of these command:



                                                                                  sh filename.sh

                                                                                  ./filename.sh

                                                                                  . filename.sh





                                                                                  share|improve this answer



















                                                                                  • 2





                                                                                    warning: These three commands are not equivalent. If your shebang references a different binary (like Stack), then the third command will try parsing arguments with Bash, which will fail.

                                                                                    – Jezen Thomas
                                                                                    Feb 18 '17 at 11:12














                                                                                  -2












                                                                                  -2








                                                                                  -2







                                                                                  You can also use . tricks, with the suggestion of other answers.



                                                                                  For example:



                                                                                  chmod +x filename.sh, assuming you have already gone to the path to file then run the file with any one of these command:



                                                                                  sh filename.sh

                                                                                  ./filename.sh

                                                                                  . filename.sh





                                                                                  share|improve this answer













                                                                                  You can also use . tricks, with the suggestion of other answers.



                                                                                  For example:



                                                                                  chmod +x filename.sh, assuming you have already gone to the path to file then run the file with any one of these command:



                                                                                  sh filename.sh

                                                                                  ./filename.sh

                                                                                  . filename.sh






                                                                                  share|improve this answer












                                                                                  share|improve this answer



                                                                                  share|improve this answer










                                                                                  answered Jan 2 '15 at 8:29









                                                                                  AwaisAwais

                                                                                  162128




                                                                                  162128








                                                                                  • 2





                                                                                    warning: These three commands are not equivalent. If your shebang references a different binary (like Stack), then the third command will try parsing arguments with Bash, which will fail.

                                                                                    – Jezen Thomas
                                                                                    Feb 18 '17 at 11:12














                                                                                  • 2





                                                                                    warning: These three commands are not equivalent. If your shebang references a different binary (like Stack), then the third command will try parsing arguments with Bash, which will fail.

                                                                                    – Jezen Thomas
                                                                                    Feb 18 '17 at 11:12








                                                                                  2




                                                                                  2





                                                                                  warning: These three commands are not equivalent. If your shebang references a different binary (like Stack), then the third command will try parsing arguments with Bash, which will fail.

                                                                                  – Jezen Thomas
                                                                                  Feb 18 '17 at 11:12





                                                                                  warning: These three commands are not equivalent. If your shebang references a different binary (like Stack), then the third command will try parsing arguments with Bash, which will fail.

                                                                                  – Jezen Thomas
                                                                                  Feb 18 '17 at 11:12





                                                                                  protected by Community Aug 21 '18 at 12:25



                                                                                  Thank you for your interest in this question.
                                                                                  Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



                                                                                  Would you like to answer one of these unanswered questions instead?



                                                                                  Popular posts from this blog

                                                                                  How to change which sound is reproduced for terminal bell?

                                                                                  Can I use Tabulator js library in my java Spring + Thymeleaf project?

                                                                                  Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents