简单而有效的Linux Shell脚本示例
Posted Linux公社
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单而有效的Linux Shell脚本示例相关的知识,希望对你有一定的参考价值。
从历史上看,shell一直是类Unix系统的原生命令行解释器。创建简单而有效的Linux Shell脚本来处理日常工作非常容易。此外,对这一主题的一点了解将使您立即成为Linux的高级用户。请和我们一起对Unix Shell脚本进行详细剖析。
程序员经常通过学习hello world程序来学习新语言。这是一个简单的程序,可将字符串“ Hello World”打印到标准输出。使用vim或nano之类的编辑器创建文件linuxidc.sh并将以下几行复制到其中。
#!/bin/bash
echo "Hello World,www.linuxidc.com"
保存并退出文件。您需要使用以下命令使该文件可执行。
$ chmod a + x linuxidc.sh
您可以使用以下两个命令中的任何一个来运行它。
$ bash linuxidc.sh
$ ./linuxidc.sh
echo命令用于以bash格式打印信息。它类似于C函数'printf',并提供许多常用选项,包括转义序列和重定向。
将以下几行复制到一个名为linuxidc.com.sh的文件中,并使其可执行,如上所述。
#!/bin/bash
echo "Linux公社
www.linuxidc.com
"
echo -n "不使用换行符打印文本"
echo -e "\nubuntu \t centos \t debian\n"
运行脚本,看看它做了什么。-e选项用于告诉echo传递给它的字符串包含特殊字符,需要扩展功能。
注释对于文档很有用,并且是高质量代码库的要求。在处理关键逻辑的代码中放入注释是一种常见的做法。要注释掉一行,只需在它前面使用#(散列)字符。检查以下bash脚本示例。
该脚本将输出数字36。请在某些行之前使用#检查如何使用注释。但是第一行是一个例外。它被称为shebang,让系统知道运行此脚本时使用哪个解释器。
许多人使用多行注释来记录其Shell脚本。在下一个名为linuxidc.com.sh的脚本中检查如何完成此操作。
#!/bin/bash
: '
该脚本计算
5的平方。
'
((area=5*5))
echo $area
注意多行注释是如何放置在:' and '字符中的。
while循环结构用于多次运行某些指令。请查看以下名为while.sh的脚本,以更好地理解此概念。
while [ $i -le 2 ]
do
echo Number: $i
((i++))
done
while [ condition ]
do
commands 1
commands n
done
for循环是另一种广泛使用的bash shell构造,它允许用户有效地遍历代码。下面演示一个简单的示例。
for (( a=1; a<=5; a++ ))
do
echo -n "$a "
done
将此代码保存在名为inuxidc.com.sh的文件中,然后使用./linuxidc.com.sh运行它。不要忘记使其可执行。该程序应打印出数字1到15。
获取用户输入对于在脚本中实现用户交互至关重要。下面的Shell脚本示例将演示如何在Shell程序中接收用户输入。
echo -n "输入内容:"
read something
因此,read结构后跟一个变量名,用于获取用户输入。输入存储在这个变量中,可以使用$符号访问它。
如果语句是Unix shell脚本中最常见的条件构造,则它们采用以下形式。
if CONDITION
then
STATEMENTS
fi
仅当条件为true时才执行语句。fi关键字用于标记if语句的结尾。下面是一个简单的示例。
if [[ $num -gt 17 ]]
then
echo "数字大于17."
fi
仅当通过输入提供的数字大于17时,以上程序才会显示输出。该-gt表示大于; 类似地-lt小于;-le小于等于;和-Ge为大于等于。[[]]是必需的。
将else构造与if结合使用,可以更好地控制脚本的逻辑。一个简单的例子如下所示。
read n
if [ $n -lt 10 ];
then
echo "这是一个数字"
else
echo "这是一个两位数的数字"
fi
如果喜欢,给本文点个赞点个在看,我们将继续更新发布。
长按或扫描左图识别二维码关注Linux公社公众微信号
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
以上是关于简单而有效的Linux Shell脚本示例的主要内容,如果未能解决你的问题,请参考以下文章
简单的Shell 教程
Shel脚本-初步入门之《02 什么是 Shell 脚本》
shell及编程实例
Linux123Shell脚本编程
shell和shell脚本 有啥区别啊
01 . Shell详细入门介绍及简单应用