当前位置: 技术问答>linux和unix
在脚本中访问COLUMNS变量
来源: 互联网 发布时间:2016-07-27
本文导语: test.sh中的内容如下 #!/bin/bash echo $COLUMNS #COLUMNS中存储着当前终端的宽度,是个系统变量 在终端中,我用./test.sh的方式执行它,没有任何输出结果 而用source test.sh的方式执行,就会有输出,是80 似乎在脚本文件...
test.sh中的内容如下
在终端中,我用./test.sh的方式执行它,没有任何输出结果
而用source test.sh的方式执行,就会有输出,是80
似乎在脚本文件中访问不到这个变量
请问大家问题出在哪里,谢谢~
#!/bin/bash
echo $COLUMNS
#COLUMNS中存储着当前终端的宽度,是个系统变量
在终端中,我用./test.sh的方式执行它,没有任何输出结果
而用source test.sh的方式执行,就会有输出,是80
似乎在脚本文件中访问不到这个变量
请问大家问题出在哪里,谢谢~
|
./script.sh会启动一个新的shell并执行script.sh中的命令
而source是csh(C Shell)的内置命令,是在当前shell下执行,拥有当前shell的环境变量
而source是csh(C Shell)的内置命令,是在当前shell下执行,拥有当前shell的环境变量