如何学习Shell的参数传递
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,如何学习Shell的参数传递,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。参数传递shell脚本运行可以通过参数传递到脚
千家信息网最后更新 2026年11月02日如何学习Shell的参数传递
如何学习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_DIR fi
#判断文件是否存在#!/bin/bashBAK_DIR=/usr/local/tomcat/webapps_bak/`date +%Y%m%d` if [ ! -e $BAK_DIR ];then touch $BAK_DIR fi
#判断字符串是否相同,注意空格使用#!/bin/bashBAK_DIR="str" if [[ ${BAK_DIR} = ${BAK_DIR} ]];then echo "${BAK_DIR} 相同" else echo "${BAK_DIR} 不相同" fi看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
参数
水果
脚本
这是
相同
运行
引号
学习
命令
字符
进程
错误
帮助
输入
清楚
特殊
成功
个数
内容
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
耶加雪菲
手磨咖啡
天津市摩尔互联网科技
重生之互联网科技帝国
互联网科技行业发展
成都互联网科技公司
互联网科技论文
智慧科技互联网
电子科技大学互联网
火传媒上海互联网科技
互联网高科技企业
互联网科技咨询
福州新华互联网科技学校 知乎
成都铂石互联网科技做什么的
彤创互联网科技有限公司
电子商务与互联网科技的关系
互联网科技融合创新
众联互联网络科技
科技发展第三阶段互联网时代
互联网科技股
人人互联网科技是培训
成都铂石互联网科技做什么的
互联网公司科技股
重庆互联网医院沙龙医盟信息科技
济南有互联网科技公司吗
高科技互联网套路
互联网科技大佬云集
互联网科技企业文化
小牛互联网科技有限公司地址