简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数 比如你新建了一个shell脚本 Test.sh, 内容如下: #!/bin/sh echo "shell脚本本身的名字: $0" echo "传给shell的第一个参数: $1" echo "传给shell的第二个参数: $2"...
$0:脚本本身的文件名 $1:传到Shell当中的第一个参数 $2:传到Shell当中的第二个参数 $*:所有参数列表。如$*用" "括起来的情况、以"$1 $2 … $n"的形式输出所有参数,此选项参数可超过9个;若不加" ",那么$*与$@的输出结果相同 $@:所有参数列表。如$@用" "括起来的情况、以"$1" 、"$2"、… "$...
echo "shell脚本本身的名字: $0" echo "传给shell的第一个参数: $1" echo "传给shell的第二个参数: $2" 1 2 3 4 保存退出后,你在Test.sh所在的目录下输入 bash Test.sh 1 2 结果为: shell脚本本身的名字: Test.sh 传给shell的第一个参数: 1 传给shell的第二个参数: 2...
#set 会重新排列参数的顺序,也就是改变$1,$2...$n的值,这些值在getopt中重新排列过了evalset-- "$TEMP"#经过getopt的处理,下面处理具体选项。whiletrue;docase"$1"in-a|--a-long) echo "Option a" ; shift ;;-b|--b-long) echo "Option b, argument \`$2'" ; shift 2 ;;-c|--c-long)...
a='123'b='456'c=$a+$b echo $c >>>123:456 这就是结果咯,$1代表第一个命令行参数,$2代表第二个参数 例如你的脚本名叫test.sh,那么执行test.sh 123 456,你的$a就是123:456
在脚本文件中添加 "exec >log.txt 2>&1" 命令。 31) 如何只用 echo 命令获取字符串变量的一部分 ? 例子: 32) 如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir ? 33) 如何从上面的字符串中获取 “User” ?
1. Hello World 程序员经常通过学习hello world程序来学习新语言。这是一个简单的程序,将字符串“HelloWorld”打印到标准输出中。然后,使用vim或nano等编辑器创建hello-world.sh文件,并将以下行复制到其中。 它将打印出传递给脚本内部回显的字符串。 2.使用echo打印 ...
1)检查可用的网络接口 使用ip和awk命令,过滤出状态为UP的网络接口。 [root@localhost ~]# ip ad|awk '/state UP/ {print $2}' ens33: ens38: Shell脚本 – 查看网络接口信息Shell脚本 – 查看网络接口信息 2)查看网络接口的IP地址 使用下面命令过滤出每个接口的ip地址: [root@localhost ~]# ip -...
取得单个元素长度:${#array_name[1]} 参数传递 获取参数值: $0 : 固定,代表执行的文件名 $1 : 代表传入的第1个参数 $n : 代表传入的第n个参数 \$#:参数个数 \$*: 以一个单字符串显示所有向脚本传递的参数。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数 ...
这样输出不了$,脚本会尝试显示$1的值,再显示5。应该在前面防止一个反斜杠 echo “The cost of the item is \$15” \允许脚本将美元符解读为实际的美元符 11.4.2 用户变量 Shell脚本还允许在脚本中定义和使用自己的变量。 定义变量允许临时存储数据并在脚本中使用,这样看起来更像是一个程序了。