📄 badread.sh
字号:
#!/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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -