最佳答案:linux运行shell脚本有几种方式,可以根据不通场景下使用。./filename.shsh filename.sh. filename.sh赋予执行权限在linux下如果想要运行一个程序或者脚本,
linux运行shell脚本有几种方式,可以根据不通场景下使用。
./filename.shsh filename.sh. filename.sh赋予执行权限在linux下如果想要运行一个程序或者脚本,需要给对应的文件赋予可执行权限,如
chmod 755 filename.shchmod +x filename.sh
这样就可以直接使用./filename.sh 来执行shell脚本文件了
调用解释器直接运行当然也可以使用,如下命令直接运行shell脚本,不需要关心脚本是否有执行权限
sh filename.sh
linux系统的不同,sh指向的shell解释器就不通,我的shell解释器是bash
[root@api ~]# ls -l /usr/bin/sh
lrwxrwxrwx. 1 root root 4 Jul 11 2019 /usr/bin/sh -> bash
使用dot 【.】 来调用source 命令和 [ . ]的效果是一样的,对于dot 【 . 】,调用的shell脚本,会把shell脚本里的变量引用到当前的shell终端里。比如:
[root@api ~]# echo 'a=1' > file.sh
[root@api ~]# echo $a
[root@api ~]# . file.sh
[root@api ~]# echo $a
1
从以上可以看出,当前的shell环境把file.sh 脚本里的变量a引用到了当前环境。
以上,希望对于有所帮助。