Hello World Bash Shell脚本
时间:2020-01-09 14:16:36 来源:igfitidea点击:
如何编写我的第一个bash shell脚本,该脚本在Linux或类Unix系统的屏幕上显示名为Hello world的消息?
您好,世界! bash shell脚本是一个bash程序,可输出Hello,World!给用户。
该脚本说明了工作程序的bash shell脚本语言的基本语法。
当您不熟悉Linux和类似Unix的系统上的bash shell脚本时,这是您的第一个程序。
如何编写Hello World Bash Shell脚本
步骤如下:
- 使用文本编辑器(例如nano或vi)创建一个名为hello.sh的新文件:
nano hello.sh
- 添加以下代码:
#!/bin/bash echo" Hello World"
- 通过运行chmod命令来设置脚本可执行权限:
chmod + x hello.sh
- 使用以下语法运行或执行脚本:
。/hello.sh
或sh hello.sh
或bash hello.sh
会话示例:
改善Hello World脚本
让我们创建一个名为update-hello.sh的程序,如下所示:
#!/bin/bash # Usage: Hello World Bash Shell Script Using Variables # Author: # ------------------------------------------------ # Define bash shell variable called var # Avoid spaces around the assignment operator (=) var="Hello World" # print it echo "$var" # Another way of printing it printf "%s\n" "$var"
如下运行:
chmod +x update-hello.sh ./update-hello.sh
其中:
- 脚本的第一行(##/bin/bash)是shebang。它告诉Linux/Unix如何运行脚本。
- 每个shell注释都以"#"开头。
- 声明变量:
Variable_Name =" Values_here"
。
接下来,创建一个名为hello2.sh的程序,以显示当前日期和计算机/系统名称,如下所示:
#!/bin/bash var="Hello World" # Run date and hostname command and store output to shell variables now="$(date)" computer_name="$(hostname)" # # print it or use the variable # Variable names are case sensitive $now and $NOW are different names # echo "$var" echo "Current date and time : $now" echo "Computer name : $computer_name" echo ""
如下运行:
chmod +x hello2.sh ./hello2.sh
从输入中读取值
我们最后的hello world程序使用read命令从键盘读取输入。
创建一个名为hello-input.sh的bash shell脚本:
$ nano hello-input.sh
追加以下代码:
#!/bin/bash # Clear the screen clear # Read input using read command read -p "May I know your name please? " name echo "Hello $name, let us be friends" echo ""
保存并关闭文件。
如下运行:
$ chmod +x hello-input.sh $ ./hello-input.sh
在调试模式下运行Shell脚本
传递-x和-v选项:
bash -x hello-input.sh bash -v hello-input.sh bash -x -v hello-input.sh