如何学习shell的参数传递,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。参数传递shell脚本运行可以通过参数传递到脚本 来作为自动输入参数#!/bin/ba
如何学习shell的参数传递,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
shell脚本运行可以通过参数传递到脚本 来作为自动输入参数
#!/bin/bash#定义数组echo "Shell 传递测试";echo "这是水果:$0";echo "这是水果:$1";echo "这是水果:$2";
运行脚本时需要导入传递的值
chmod +x test.sh./test.sh Banana apple orange#显示结果这是水果:Banana;这是水果:apple;这是水果:orange;
特殊字符:
$# | 传递到脚本的参数个数 |
$* | 显示所有向脚本传递的参数。 |
$$ | 脚本运行的当前进程ID号 |
$! | 后台运行的最后一个进程的ID号 |
$@ | 与$*相同,但是使用时加引号,并在引号中返回每个参数。 如"$@"只有在双引号中体现出来、以"$1" "$2" … "$n" 的形式输出所有参数。 |
$- | 显示Shell使用的当前选项,与set命令功能相同。 |
$? | 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 |
#判断上一步操作是否成功 即是否 $?=0#!/bin/bash if [ $? -eq 0 ];then echo -e "\033[36mThis **** successful!!\033[0m" else echo -e "\033[32mthis **** failed !!!\033[0m" fi
#判断是否有参数输入if [ -n "$1" ]; then echo "包含第一个参数"else echo "没有包含第一参数"fi
#判断目录是否存在#!/bin/bashBAK_DIR=/usr/local/Tomcat/WEBapps_bak/`date +%Y%m%d`if [ ! -d $BAK_DIR ];then mkdir -p $BAK_DIRfi
#判断文件是否存在#!/bin/bashBAK_DIR=/usr/local/tomcat/webapps_bak/`date +%Y%m%d`if [ ! -e $BAK_DIR ];then touch $BAK_DIRfi
#判断字符串是否相同,注意空格使用#!/bin/bashBAK_DIR="str"if [[ ${BAK_DIR} = ${BAK_DIR} ]];then echo "${BAK_DIR} 相同" else echo "${BAK_DIR} 不相同"fi
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。
--结束END--
本文标题: 如何学习Shell的参数传递
本文链接: https://lsjlt.com/news/244811.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0