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 的转义序列
实例
输出结果为:
shell 文件包含
Shell 文件包含
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。
Shell 文件包含的语法格式如下:
实例
创建两个 shell 脚本文件。
url.sh 代码如下:
url_read.sh 代码如下:
接下来,我们为 url_read.sh 添加可执行权限并执行:
注:被包含的文件 url.sh 不需要可执行权限。
这就是我分享的 shell 脚本,其中参考了很多人的文章,如果大家有什么更好的思路,也欢迎分享交流哈。
—END—
版权声明: 本文为 InfoQ 作者【良知犹存】的原创文章。
原文链接:【http://xie.infoq.cn/article/64eb950cddd77b19ede4a1cde】。文章转载请联系作者。
评论