来源:易百纳技术社区
历史上,shell一直是类Unix系统的本地命令行解释器。它已被证明是Unix的主要功能之一,并发展成为一个全新的主题。Linux提供了各种功能强大的shell,包括Bash、Zsh、Tcsh和Ksh。这些外壳最令人惊讶的特性之一是其可编程性。创建简单而有效的Linux shell脚本来处理日常工作非常容易。
1. Hello World
程序员经常通过学习hello world程序来学习新语言。这是一个简单的程序,将字符串“HelloWorld”打印到标准输出中。然后,使用vim或nano等编辑器创建hello-world.sh文件,并将以下行复制到其中。
- #!/bin/bash
- echo "Hello World"
保存并退出文件。接下来,您需要使用以下命令使该文件可执行。
- $ chmod a+x hello-world.sh
可以使用以下两个命令中的任何一个来运行此命令。
- $ bash hello-world.sh
- $ ./hello-world.sh
它将打印出传递给脚本内部回显的字符串。
2.使用echo打印
echo命令用于在bash中打印信息。它类似于C函数“printf”,并提供了许多常见选项,包括转义序列和重定向。将以下行复制到名为echo.sh的文件中,并使其可执行,如上所述。
- #!/bin/bash
- echo "Printing text"
- echo -n "Printing text without newline"
- echo -e "\nRemoving \t special \t characters\n"
运行脚本以查看其功能。-e选项用于告诉echo传递给它的字符串包含特殊字符,需要扩展功能。
3.使用注释
注释对文档很有用,是高质量代码库的要求。将注释放在处理关键逻辑的代码中是一种常见的做法。要注释掉一行,只需在其前面使用#(hash)字符。例如,请查看下面的bash脚本示例。
- #!/bin/bash
- # Adding two values
- ((sum=25+35))
- #Print the result
- echo $sum
此脚本将输出数字60。首先,在某些行之前使用#检查注释的使用方式。不过,第一行是一个例外。它被称为shebang,让系统知道在运行这个脚本时要使用哪个解释器。
4.多行注释
许多人使用多行注释来记录他们的shell脚本。在下一个名为comment.sh的脚本中检查这是如何完成的。
|