关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

常用的shell脚本命令

发布时间:2021-07-10 21:45:56

Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook。在工作过程中整理了一下,贴在这里已备查看。


shell脚本基本命令:


1、echo 命令


1.1 基本使用


Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。输出字符串时,可以省略掉引号。echo命令默认在末尾添加换行符。


username='uusama'echo $username # 输出 uusamaecho test # 输出 testecho 'test' # 输出 testecho 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=100num2=100if test [num1] -eq[num1]−eq[num2]then


echo '两个数相等!'else echo '两个数不相等!'fi# [] 计算简单算术运算echo $[num1+num2]


易探云免备案服务器,安全稳定、速度快、易操作,专业技术7×24小时服务。高性价比香港、美国云服务器,购买链接:https://www.yitanyun.com/server/buy.html




/template/Home/ZdsjuAE/PC/Static