shell脚本基本命令包括什么,用法是什么
Admin 2022-05-24 群英技术资讯 1557 次浏览
在实际应用中,我们有时候会遇到“shell脚本基本命令包括什么,用法是什么”这样的问题,我们该怎样来处理呢?下文给大家介绍了解决方法,希望这篇“shell脚本基本命令包括什么,用法是什么”文章能帮助大家解决问题。shell脚本基本命令:1、Shell的echo指令与PHP的echo指令类似,都是用于字符串的输出;2、printf命令模仿C程序库里的【printf()】程序;3、test命令用于检查某个条件是否成立。

本教程操作环境:linux7.3系统,DELL G3电脑。
shell脚本基本命令:
1、echo 命令
1.1 基本使用
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。输出字符串时,可以省略掉引号。echo命令默认在末尾添加换行符。
username='uusama' echo $username # 输出 uusama echo test # 输出 test echo 'test' # 输出 test echo there is test str # 输出 there is test str
1.2 特殊输出
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,如果是命令行使用echo命令,则要添加 -e 选项,激活转义字符。
显示转义字符使用双引号,如 echo “\”It is a test\””
显示换行使用:echo “\n”
显示不换行使用:echo “\c”
使用反引号显示命令执行结果:echo `date` (反引号)
使用单引号原样输出字符串: echo ‘\n${username}\c’
2、printf 命令
printf 命令模仿 C 程序库(library)里的 printf() 程序。标准所定义,因此使用printf的脚本比使用echo移植性好。
printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会像 echo 自动添加换行符,我们可以手动添加 \n。
2.1 使用方法
printf format-string [arguments...] # 举例 printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg
3、test 命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
数值测试
参数 说明
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真
示例:
num1=100
num2=100
if test [num1] -eq[num1]−eq[num2]
then
echo '两个数相等!'
else
echo '两个数不相等!'
fi
# [] 计算简单算术运算
echo $[num1+num2]代码中的 [] 执行基本的算数运算。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
区别:1、使用条件变量可以一次唤醒所有等待者,而信号量不能唤醒;2、信号量始终有一个值(状态),而条件变量是没有值的,没有地方记录发送信号的次数,也没有地方记录wait返回的次数;3、信号量的意图在于进程间同步,条件变量意图在于线程间同步。
Linux系统下很多命令是我们都会使用到的,今天小编就来给大家说说Linux系统之rar命令的详细内容,如果你感兴趣的话不妨来看看小编所整理的资料。
说几点linux服务器系统的优点
linux设置开机自启动的方法有什么?想要实现linux开机自启动有两种方法,第一种利用添加自启动命令,第二种是利用添加自启动脚本,那么具体怎样做呢?接下来我们一起来看看。
在linux中,tmp是临时文件;tmp是temporary的缩写,tmp目录的作用就是存放临时文件,tmp目录会默认清理指定天数未用的文件,系统重启会清空目录,“/tmp”目录默认清理10天未用的文件,“/var/tmp”目录默认清理30天未用的文件。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008