学习使用bash

请大家借助文末参考资料,学习编写bash脚本。

编程作业

本次实验需要大家提交一段代码(文件名hello_linux.sh),功能如下:

  1. 向标准输出打印一行文本Hello Linux
  2. 将标准输入中的文本,保存至一个文本文件(文件名output.txt),存放在当前工作目录下。

参考代码

参考代码1:

#!/bin/bash
echo "Hello Linux"
echo -n > output.txt #清空output.txt
while read line
do
    echo $line >> output.txt
done

参考代码2:

#!/bin/bash
echo "Hello Linux"
cat > output.txt

请大家思考代码2的工作原理(了解cat命令)。

如何测试你的脚本?

运行以下命令:

echo -e "When the world turns its back on you, you turn your back on the world.\nTimon(The Lion King)" | ./hello_linux.sh

运行后,如果代码正确,则屏幕显示:

Hello Linux

且output.txt文件内容为:

When the world turns its back on you, you turn your back on the world.
Timon(The Lion King)

注:执行cat output.txt查看文件内容

参考资料

  1. Shell 教程
  2. 学习bash shell
  3. bash基础(Linux入门公开课)