如何学习Shell的参数传递
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,如何学习Shell的参数传递,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。参数传递shell脚本运行可以通过参数传递到脚
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
关于网络安全作文300字
自己搭建nas存储服务器
广东域名服务器虚拟主机
ef 创建数据库
国家网络技术管理中心
战略支援部队网络安全基地
女厕视频软件开发
昆明智能化软件开发咨询报价
日立D52B服务器
战地手机版怎么创建服务器
网络安全系统集成服务
慈善网络安全插画
英语4级网络技术作文
数据库保存树形结构
淮南物业管理软件开发定制
服务器端修改表单数据库
网络安全设备价格差距
3级网络技术考试内容
网络安全顾问是什么
和平精英网络安全加速
长宁区项目网络技术怎么样
软件开发女转会计
关于网络安全的英语词汇
汉王考勤 数据库
辽阳网络技术工程师证
maria 创建数据库
登录软件服务器忙是什么问题
石林参考软件开发价格走势
上海智能软件开发调试
服务器大致由什么组成