shell脚本的使用该熟练起来了,你说呢?(篇三)
继续前一篇的文章:
文章里面测试的命令脚本文件,大家关注我公众号后,可以私信我领取文件。
作者:良知犹存
转载授权以及围观:欢迎添加微信公众号:羽林君
shell echo
Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
您可以使用echo实现更复杂的输出格式控制。
1.显示普通字符串:
2.显示转义字符
结果将是:
同样,双引号也可以省略
3.显示变量
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量
以上代码保存为hello_shell.sh,name 接收标准输入的变量,结果将是:
4.显示换行
输出结果:
5.显示不换行
输出结果:
6.显示结果定向至文件
./hello_shell.sh 执行脚本,当前目录下就会生成一个 lynfile 文件,里面的内容为It is a test
7.原样输出字符串,不进行转义或取变量(用单引号)
输出结果:
8.显示命令执行结果
注意: 这里使用的是反引号 `, 而不是单引号 '。
结果将显示当前日期
shell printf
Shell printf 命令
我们学习了 Shell 的 echo 命令,我们再来学习 Shell 的另一个输出命令 printf。
printf 命令模仿 C 程序库(library)里的 printf() 程序。
printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。
printf 命令的语法:
参数说明:
-
format-string: 为格式控制字符串
-
arguments: 为参数列表。
实例如下:
接下来,我来用一个脚本来体现printf的强大功能:
执行脚本,输出结果如下所示:
更多实例:
执行脚本,输出结果如下所示:
printf的转义序列
序列 | 说明 |
---|---|
\a | 警告字符,通常为ASCII的BEL字符 |
\b | 后退 |
\c | 抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略 |
\f | 换页(formfeed) |
\n | 换行 |
\r | 回车(Carriage return) |
\t | 水平制表符 |
\v | 垂直制表符 |
\ | 一个字面上的反斜杠字符 |
\ddd | 表示1到3位数八进制值的字符。仅在格式字符串中有效 |
\0ddd | 表示1到3位的八进制值字符 |
实例
输出结果为:
shell 文件包含
Shell 文件包含
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。
Shell 文件包含的语法格式如下:
实例
创建两个 shell 脚本文件。
url.sh 代码如下:
url_read.sh 代码如下:
接下来,我们为 url_read.sh 添加可执行权限并执行:
注:被包含的文件 url.sh 不需要可执行权限。
这就是我分享的shell脚本,其中参考了很多人的文章,如果大家有什么更好的思路,也欢迎分享交流哈。
—END—
推荐阅读
【2】嵌入式底层开发的软件框架简述
【3】CPU中的程序是怎么运行起来的 必读
【4】C++的匿名函数(lambda表达式)
【5】阶段性文章总结分析
本公众号全部原创干货已整理成一个目录,回复[ 资源 ]即可获得。
更多分享,扫码关注我
参考链接:
https://www.runoob.com/linux/linux-shell-variable.html