shell执行linux命令 shell执行命令
大家好,今天来为大家解答shell执行linux命令这个问题的一些问题点,包括shell执行命令也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
linux set命令详解
linux系统下set命令是什么呢?下面是set命令的具体内容介绍:
1、set命令功能:
用来设置shell,set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。
2、语法:
set [+-abCdefhHklmnpPtuvx]语法为set [-abefhkmnptuvxBCEHPT] [-o option-name] [argument…]或者 set [+abefhkmnptuvxBCEHPT] [+o option-name] [argument…]。
第一组与第二组都是set的选项,+号表示关闭选项,-号表示打开选项,最后一组argument是位置参数。
3、补充说明:
set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。
4、参数:
-a标示已修改的变量,以供输出至环境变量。
-b使被中止的后台程序立刻回报执行状态。
-C转向所产生的文件无法覆盖已存在的文件。
-d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
-e若指令传回值不等于0,则立即退出shell。
-f取消使用通配符。
-h自动记录函数的所在位置。
-H Shell可利用!加指令编号的方式来执行history中记录的指令。
-k指令所给的参数都会被视为此指令的环境变量。
-l记录for循环的变量名称。
-m使用监视模式。
-n只读取指令,而不实际执行。
-p启动优先顺序模式。
-P启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。
-t执行完随后的指令,即退出shell。
-u当执行时使用到未定义过的变量,则显示错误信息。
-v显示shell所读取的输入值。
-x执行指令后,会先显示该指令及所下的参数。
+参数取消某个set曾启动的参数。
5、set命令的其他特征:
开启选项之后需要关闭,再运行set+选项就可以了。
set后接的位置参数默认会赋值给环境变量$1,$2,$3......,位置参数的数量赋值为$#。
set命令不带选项与位置参数时,输出SHELL环境变量与SHELL函数。
建议在脚本的头部设置set-eux; set-o pipefail或者,按bash-eux-o pipefail script.sh方式执行脚本。
linux shell脚本执行命令详解
在Linux下,如果你需要执行shell脚本,那么应该使用那个命令呢?下面由我为大家整理了linux shell脚本执行命令的相关知识,希望对大家有帮助!
linux shell脚本执行
linux shell脚本执行方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd/data/shell
./hello.sh
./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo$PASH命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。
linux shell脚本执行方法二:以绝对路径的方式去执行bash shell脚本:
/data/shell/hello.sh
linux shell脚本执行方法三:直接使用bash或sh来执行bash shell脚本:
cd/data/shell
bash hello.sh
或
cd/data/shell
sh hello.sh
注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊。
linux shell脚本执行方法四:在当前的shell环境中执行bash shell脚本:
cd/data/shell
. hello.sh
或
cd/data/shell
source hello.sh
前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。
shell脚本执行linux命令
在linux下shell脚本执行命令主要有四种方式,具体介绍如下:
方式一:
切换到shell脚本所在的目录(也叫工作目录)执行shell脚本,具体代码是:
cd/data/shell
./hello.sh
方式二:
可以以绝对路径的方法去执行bash shell脚本,具体代码是:
/data/shell/hello.sh
方式三:
可以选择直接使用bash命令或者sh命令来执行bash shell脚本,具体代码是:
cd/data/shell
bash hello.sh
或者
cd/data/shell
sh hello.sh
方式四:
还可以选择在当前的shell环境中执行bash shell脚本,具体代码是:
cd/data/shell
. hello.sh
或
cd/data/shell
source hello.sh
说明:前三种方式执行shell脚本时都需要在当前shell(即父shell)开启的一个子shell环境中执行,完成之后就会关闭回到原来的shell中,但方式四是直接在当前的shell中执行的。