如何在Linux中运行脚本

时间:2020-01-09 10:40:39  来源:igfitidea点击:

如何运行Linux Shell脚本?
如何使用命令行选项在Linux操作系统中运行脚本?
默认情况下,shell脚本不会运行。
您需要为您的shell脚本设置执行权限。
要执行或运行脚本,请输入以下命令:

chmod +x script-name-here或者 chmod 0755 script.sh

接下来,使用ls命令查看对脚本的许可:

$ ls -l script-name-here

要执行脚本,请执行:

$ ./script-name-here

您还可以使用以下任何一种语法运行脚本:

$ /path/to/shell/script/backup.sh

使用ksh shell运行名为backup.ksh的脚本:

$ ksh backup.ksh

要使用BASH shell运行名为backup.bash的脚本,请执行以下操作:

$ bash backup.bash

示例-如何在Linux中运行脚本

使用文本编辑器(例如vi或gedit/nano)创建一个名为hello.sh的shell脚本:

nano hello.sh

或者

vim hello.sh

追加以下代码:

#!/bin/bash
# My first shell script
# Author: theitroad
# ---------------------------
echo "Hello $USER."
echo "Today is $(date)"
echo "Current working directory : $(pwd)"

保存并关闭文件。
使用chmod命令设置权限:

$ chmod +x hello.sh

运行脚本,如下所示:

$ ./hello.sh

如果当前目录在PATH变量中,则可以避免在hello.sh之前执行./。
如下创建自己的bin目录是一个好主意:

$ mkdir $HOME/bin

使用bash shell export命令将$HOME/bin添加到PATH变量中:

$ export PATH=$PATH:$HOME/bin
$ echo $PATH

使用mv命令将hello.sh移至$HOME/bin中,运行:

$ mv hello.sh $HOME/bin

执行脚本:

$ hello.sh

输出示例:

Hello Hyman.
Today is Thu Nov 10 17:49:15 IST 2011
Current working directory : /nafiler05/users/v/Hyman/bin/demos