badread.sh

来自「BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版」· Shell 代码 · 共 56 行

SH
56
字号
#!/bin/bash#  badread.sh:#  尝试使用'echo'和'read'命令#+ 非交互的给变量赋值. a=aaab=bbbc=cccecho "one two three" | read a b c# 尝试重新给变量a, b, 和c赋值.echoecho "a = $a"  # a = aaaecho "b = $b"  # b = bbbecho "c = $c"  # c = ccc# 重新赋值失败. # ------------------------------# 试试下边这种方法. var=`echo "one two three"`set -- $vara=$1; b=$2; c=$3echo "-------"echo "a = $a"  # a = oneecho "b = $b"  # b = twoecho "c = $c"  # c = three # 重新赋值成功. # ------------------------------#  也请注意, echo到'read'的值只会在子shell中起作用. #  所以, 变量的值*只*会在子shell中被修改. a=aaa          # 重新开始. b=bbbc=cccecho; echoecho "one two three" | ( read a b c;echo "Inside subshell: "; echo "a = $a"; echo "b = $b"; echo "c = $c" )# a = one# b = two# c = threeecho "-----------------"echo "Outside subshell: "echo "a = $a"  # a = aaaecho "b = $b"  # b = bbbecho "c = $c"  # c = cccechoexit 0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?