如何学习Shell的参数传递
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,如何学习Shell的参数传递,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。参数传递shell脚本运行可以通过参数传递到脚
千家信息网最后更新 2025年02月06日如何学习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安全错误
数据库的锁怎样保障安全
目前最好的网络安全模式
博客项目数据库设计
网络安全稽查员待遇
西安软件开发薪资水平
纬创软件开发部长
仿英语教育app软件开发
软件开发公司晋升通道
移动数据库最新技术
计算机网络网络安全防范技术
如何拥有服务器管理员
网络安全法治绿皮书2019
网络安全英语教案
跃精网络技术中心
青春长软件开发
软件开发需求文章
四级数据库技术工程师
嘉峪关展厅多媒体软件开发
网络安全对5G发展影响
网络数据库实战应用
轻量云服务器腾讯qq
java数据库实体
2020网络技术竞赛题
成都数据库系统是什么原因
京师网络安全法律服务
服务器服务
s7通讯怎么区分服务器和客户端
松江区企业金融网络技术服务热线
乐陵软件开发免费咨询
长城软件开发待遇
计算机网络技术对数学的要求高吗