echo "It's me, $USER" 更改文件权限并运行脚本。你在上一章中已经学到了。 这是它为我生成的内容: Using global variable in Bahs script 你是否注意到它如何自动将我的名字添加到其中?这就是包含用户名的全局变量$USER的魔力。 你可能还注意到,我有时将"与echo一起使用,但其他时候则不使用。这是故意的。
利用echo 这个指令来取用变量, 变量在被取用时,前面必须要加上 $ 才行: [root@linux ~]# echo $variable [root@linux ~]# echo $PATH /bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin [root@linux ~]# echo ${PATH} 利用ehco 就能够读出,只是需要在变量名称前...
# 位置参数调用, 假设在终端输入 bash bash_tutorial.sh 1 2 3 echo "current script name: \$0 $0" # 当前脚本名称 echo "incoming parameters: \$1 $1 \$2 $2 \$3 $3" # 访问传入的参数 echo "the number of parameters: \$# $#" # 传入的参数数量 echo "all parameters: \$@ $@" # ...
具体而言,可以使用${!variable}的语法来实现间接引用。其中,variable是包含另一个变量名称的变量。 下面是一个示例: 代码语言:txt 复制 #!/bin/bash # 定义变量 var1="Hello" var2="World" var_name="var1" # 使用间接引用来引用另一个变量中的变量 echo "${!var_name} ${var2}" 在上面的示...
# 从用户输入中读取变量值 echo "请输入您的名字:" read user_name echo "您好,$user_name!" 如果需要为变量赋值一个空值,可以使用unset命令: 代码语言:txt 复制 # 取消变量的值 unset my_variable 还可以使用环境变量为变量赋值。例如,可以使用$PATH环境变量: 代码语言:txt 复制 # 使用环境变量为变量赋值 ...
/bin/bash#write a variableNAME=“William”#use that variableecho“Hello$NAME” 用户还可以通过用户输入来填充变量: #!/bin/bashecho“Hello$1, that is a$2name” 在终端中: ~$bashname.sh “William” “great” Hello William, that is a great name...
/bin/bash#write a variableNAME=“William”#use that variableecho“Hello$NAME” 用户还可以通过用户输入来填充变量: #!/bin/bashecho“Hello$1, that is a$2name” 在终端中: ~$bashname.sh “William” “great” Hello William, that is a great name...
BASH_Script 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。
read variable1,variable2,...variableN [linux@zeng bin]$ cat read_input.sh #!/bin/bash # #This shell script. read you input from keyboard. # echo "Can you tell me what are you looking for?" read look echo "You are looking for $look." [linux@zeng bin]$ read_input.sh Can you...
echo "Quit" exit 3 fi 在第二个EOF前不要有换行、制表符或者空格 #!/bin/bash # cat<< EOF ---menu--- cpu)show cpu infomation mem)show memory infomation *)quit ---menu--- EOF read-p "Plz give your choice: " choice if[ "$choice" == 'cpu' ]; then cat...