How do I make this file.sh executable via double click?

后端 未结 5 1574
长发绾君心
长发绾君心 2020-11-28 17:42

First off I\'m using Mac.

Next, I need to execute this \"file.sh\" we will call it. Everytime I need to execute it I have to open Terminal and type:

         


        
相关标签:
5条回答
  • 2020-11-28 18:25
    1. Launch Terminal
    2. Type -> nano fileName
    3. Paste Batch file content and save it
    4. Type -> chmod +x fileName
    5. It will create exe file now you can double click and it.

    File name should in under double quotes. Since i am using Mac->In my case content of batch file is

    cd /Users/yourName/Documents/SeleniumServer

    java -jar selenium-server-standalone-3.3.1.jar -role hub

    It will work for sure

    0 讨论(0)
  • 2020-11-28 18:27

    you can change the file executable by using chmod like this

    chmod 755 file.sh
    

    and use this command for execute

    ./file.sh
    
    0 讨论(0)
  • 2020-11-28 18:29

    You can just tell Finder to open the .sh file in Terminal:

    1. Select the file
    2. Get Info (cmd-i) on it
    3. In the "Open with" section, choose "Other…" in the popup menu
    4. Choose Terminal as the application

    This will have the exact same effect as renaming it to .command except… you don't have to rename it :)

    0 讨论(0)
  • 2020-11-28 18:35

    By default, *.sh files are opened in a text editor (Xcode or TextEdit). To create a shell script that will execute in Terminal when you open it, name it with the “command” extension, e.g., file.command. By default, these are sent to Terminal, which will execute the file as a shell script.

    You will also need to ensure the file is executable, e.g.:

    chmod +x file.command
    

    Without this, Terminal will refuse to execute it.

    Note that the script does not have to begin with a #! prefix in this specific scenario, because Terminal specifically arranges to execute it with your default shell. (Of course, you can add a #! line if you want to customize which shell is used or if you want to ensure that you can execute it from the command line while using a different shell.)

    Also note that Terminal executes the shell script without changing the working directory. You’ll need to begin your script with a cd command if you actually need it to run with a particular working directory.

    0 讨论(0)
  • 2020-11-28 18:41

    Remove the extension altogether and then double-click it. Most system shell scripts are like this. As long as it has a shebang it will work.

    0 讨论(0)
提交回复
热议问题