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.shsh hello.shbash 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