如何使用sh脚本命令
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章主要讲解了"如何使用sh脚本命令",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何使用sh脚本命令"吧!#!/bin/bash 文件第一行,提
千家信息网最后更新 2025年11月12日如何使用sh脚本命令
这篇文章主要讲解了"如何使用sh脚本命令",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何使用sh脚本命令"吧!
#!/bin/bash文件第一行,提示电脑后面的代码需要用 /bin/bash 来解读echo输出内容,param=$(cat ./test.txt)变量赋值,参数名\等号\值,三个之间不能有空格,如果需要得到某够命令获取的信息作为值,都可以用这种方式,变量=$(命令);变量赋值单引号与双引号的区别,单引号不会转义内容,双引号会转义内容;
变量的使用
$param或者${param}即可使用;获取用户输入值
echo "请输入你想要输入的值" read inputValue echo $inputValue #这里打印出来的就是用户输入的值 param=$inputValue #这里将用户输入的值赋给了param echo $param #这里打印出来的也是用户输入的值

sh 下标传入参数
sh ./test.sh a b
#!/bin/bashecho $0 # test 执行的文件名echo $1 #a 第一个参数echo $2 #b 第二个参数 可以继续写echo $# #2 传递到脚本的参数个数echo $* #a b 以一个单字符串显示所有向脚本传递的参数echo $$ # 当前的进程号echo $! #d 后台运行的最后一个进程号..
getoptssh脚本传参数方法,如:test.sh -a 1创建脚本 test.sh
#!/bin/bashwhile getopts "a:w:p:n" arg; #这里设定了参数必须是-a;-w;-p;-n这几个参数名,后面的冒号表示必须传入参数do case $arg in a ) #所有版本号统一 parms1="$OPTARG" ;; w ) #前端版本号 parms2="$OPTARG" ;; p ) #php版本号 parms3="$OPTARG" ;; n ) #最新版本号 parms4=1 ;; ? ) echo "未知参数: -a; -w ; -p ; -n " exit esacdone
例如执行 sh ./test.sh -a 1 可以选择参数名-a 就必须传入参数 1,-n则可以不用参数; 
字符串的操作
param='abcd_';param1="$param"'efgh' #拼接字符串,直接跟着写即可 echo $param1 #abcd_efghecho ${#param1} #计算字符串长度 输出 9echo ${param1:1:4} #截取字符串 从1号下标开始到4号结束 输出 bcd_ 都知道下标从0开始的吧echo ${param1#abcd_} #从左相右匹配截取剩下的字符串,注意必须从头开始算,也就是说不能写个d_开始匹配, 输出efghecho ${param1#*_} #从左相右匹配截取剩下的字符串*代表任意,类似 .* 输出efghecho ${param1%gh} #从右向左匹配截取剩下的字符串,注意必须从末尾开始算,也就是说不能写个_e开始匹配, 输出 abcd_efecho ${param1%_*} #从右向左匹配截取剩下的字符串*代表任意,类似 .* 输出abcd_efecho ${param1:0-4} #从右向左匹配2个,截取 输入 efghecho ${param1:0-4:2} #从右向左截取4个,然后在从这4个中,从左向右截取2个 输出 gh数组
array=(a b c d) #数组的定义echo ${array[*]} 或 echo ${array[@]} #输出数组全部值 a b c decho ${array[0} # a 下标式输出数字的运算,必须用 "`"这个符号包起来,这不是单引号,是反引号
echo `expr 1 + 1 ` #加echo `expr 2 - 1 ` #减echo `expr 2 \* 2` #乘echo `expr 4 / 2 ` #除echo `expr 5 % 2 ` #取余数let a=1+1let b=2-1echo $a $b # let 定义一个或多个表达式
if流程控制
if [ ] ;#条件,注意空格then #执行elif #条件then #执行else #否fi #结束标签 ! # 非 if [ $a !$b ] -a #and 与 if [ $a -a $b ] -o #or 或 if [ $a -o $b ] && # AND || # OR 数字的比较 -eq #检测两个数是否相等 -ne #检测两个数是否不相等 -gt #检测左边的数是否大于右边的 -lt #检测左边的数是否小于右边的 -ge #检测左边的数是否大于等于右边的 -le #检测左边的数是否小于等于右边的 字符串的比较 = 检测两个字符串是否相等 != 检测两个字符串是否不相等 -z 检测字符串长度是否为0 -n 检测字符串长度是否不为 0 $ 检测字符串是否为空 文件夹比较 -e 判断对象是否存在 -d 判断对象是否存在,并且为目录 -f 判断对象是否存在,并且为常规文件 -L 判断对象是否存在,并且为符号链接 -h 判断对象是否存在,并且为软链接 -s 判断对象是否存在,并且长度不为0 -r 判断对象是否存在,并且可读 -w 判断对象是否存在,并且可写 -x 判断对象是否存在,并且可执行 -O 判断对象是否存在,并且属于当前用户 -G 判断对象是否存在,并且属于当前用户组 -nt 判断file1是否比file2新 [ "/usr/test1.txt" -nt "/usr/test2.txt" ] -ot 判断file1是否比file2旧 [ "/usr/test1.txt" -ot "/usr/test2.txt" ]
for 循环
param=(1 2 3 4 5 6 7 8)for i in ${param[*]} # 这个in后面的要是输出的形式展示do echo $i # 1 2 3 4 5 6 7 8donewhile 循环
i=1while(( $i<7 )) #当这个条件成功,则不在执行do echo $i let "i++" # 1 2 3 4 5 6done
break跳出循环整个循环体都不在执行,continue跳过本次循环继续下一个循环,exit结束脚本;函数方法
#定义函数function name(){ return 1}name(){}name 1 2 #函数调用,(1,2)是传入的参数param=$? #获取函数renturn回来的值echo $param #2 函数返回的值感谢各位的阅读,以上就是"如何使用sh脚本命令"的内容了,经过本文的学习后,相信大家对如何使用sh脚本命令这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
参数
字符
字符串
对象
检测
输出
脚本
输入
命令
引号
用户
循环
内容
函数
下标
两个
变量
右边
文件
版本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
俄区老头环连接服务器
广西数据软件开发设施检测中心
数据库技术是干嘛的
科幻关于网络安全的短语
网络安全协会会徽
路由器到节点服务器延迟高怎么办
数据中心属于网络安全吗
溧阳支行网络安全
网络安全股票业绩
广州附近的软件开发公司
南瓜网络技术有限公司
网络安全的三权分立指哪三权
无锡多功能软件开发资费
mysql数据库哪本书籍好
刘哥模玩服务器
中国电信网络安全面临挑战
restore清空数据库
郴州app软件开发在哪学
服务器分析工具软件
来电网络安全视频
遇到一下临时的服务器问题
网络技术与应用nos指令
合肥云表网络技术有限公司
软件开发者是做什么的
dg链接mongodb数据库
什么是监控的中心管理服务器
大学校园生活网络安全
电力监控系统网络安全防护体系
上汽软件开发招聘
无法连接到你的服务器手机