Shell脚本运行的方法有一下几种:
一. ./shellname.sh二source ./shellname.sh三chmod +x ./shellname.sh ./shellname.sh四sh ./shellname.sh
区别和相同点:
他们的相同点是都可以成功运行一个shell脚本。
而不同点有:
第一种方法:
.作用符:
使用方便,方便测试,不用加权限
abc[root@localhost shell_protest]# . ./printf.sh1 abc1 abcabcdefabcdefa b cd e fg h ijand 0
第二种方法:
source 文件名:
读取并在当前环境中执行脚本,同时还可返回脚本中最后一个命令的返回状态;如果没有返回值则返回 0,代表执行成功 .
[root@localhost shell_protest]# source ./output.shabc\nabcabc[root@localhost shell_protest]# echo $?100[root@localhost shell_protest]# cat ./output.sh#!/bin/bashecho "abc\n"echo -e "abc\n"echo -e "abc\c"return 100
第三种方法:
改变文件的权限:
通过这种方式运行脚本,第一行一定要写对,系统才会查找到正确的解释器。可以在终端直接调用,系统给它查找合适的解释器
[root@localhost shell_protest]# chmod +x ./output.sh[root@localhost shell_protest]# ./output.shabc\nabc
第四种方法:
解释器 shellname.sh
直接运行解释器,其参数就是shell脚本的文件名。需要自己决定解释器,不需要在第一行写解释器
[root@localhost shell_protest]# bash ./output.shabc\nabc
Shell脚本运行方式
本文介绍了四种常见的Shell脚本运行方法及其特点:直接执行、使用source命令、改变文件权限及指定解释器。每种方法均有其适用场景和优缺点。
1万+

被折叠的 条评论
为什么被折叠?



