login之后环境变量“COLUMNS”的值为何为空(centos6.5)
2016-11-16 15:17
120 查看
上图为/root/.bashrc,注意红框中代码,登陆之后再后台每隔一秒输出一次COLUMNS的值
上图为登陆之后屏幕输出,可以看到COLUMNS的值为空,此时while循环为后台运行
当while循环放到前台运行的时候:
可以看到第一次获取COLUMNS的值任然为空,直到第二次循环,COLUMNS的值突然正常获取并显示
猜想:1,login 成功之后,在执行完/root/.bashrc之后并没有完成全部环境变量的初始化,所以COLUMNS值为空,这一点可以从第二次登陆结果得到验证,第二次登陆后首次并不能获取COLUMNS的值,直到1s之后再次获取成功,COLUMNS的值在这1s内完成了初始化。
2,后台运行的程序一直无法正确获取COLUMNS的值,后来又试了一下,直接在终端里敲入命令,发现在前台运行的时候拉动边框改变终端界面大小的时候,时间的位置会随之发生变化,说明变量COLUMNS是实时变化的,而当后台运行的时候,COLUMNS并没有随着边框的变化而变化,说明后台运行的时候变量COLUMNS的值任然保持在前台的数据没有发生变化,这一点应该对所有的环境变量都成立,待验证
上图为登陆之后屏幕输出,可以看到COLUMNS的值为空,此时while循环为后台运行
当while循环放到前台运行的时候:
可以看到第一次获取COLUMNS的值任然为空,直到第二次循环,COLUMNS的值突然正常获取并显示
猜想:1,login 成功之后,在执行完/root/.bashrc之后并没有完成全部环境变量的初始化,所以COLUMNS值为空,这一点可以从第二次登陆结果得到验证,第二次登陆后首次并不能获取COLUMNS的值,直到1s之后再次获取成功,COLUMNS的值在这1s内完成了初始化。
2,后台运行的程序一直无法正确获取COLUMNS的值,后来又试了一下,直接在终端里敲入命令,发现在前台运行的时候拉动边框改变终端界面大小的时候,时间的位置会随之发生变化,说明变量COLUMNS是实时变化的,而当后台运行的时候,COLUMNS并没有随着边框的变化而变化,说明后台运行的时候变量COLUMNS的值任然保持在前台的数据没有发生变化,这一点应该对所有的环境变量都成立,待验证
相关文章推荐
- CentOS6.5安装之后的网络配置的两种方式
- 虚拟机安装Centos6.5之后的网络配置
- centos6.5 scala环境变量
- VMware克隆Centos6.5之后网卡修改方法
- CentOS6.5:login后循环显示"starting filemanager"的问题
- CentOS 6.5安装之后的网络配置
- Centos6.5密码过期时间设置 /etc/login.defs
- centos6.5 yum update之后vnc报错unable to open display "localhost:1"
- Centos6.5 启动后桌面空白,login输入用户名密码提示module is unknow
- CentOS 6.5安装之后的网络配置
- virtualbox 安装centos6.5 之后上网问题
- VMware 虚拟机克隆 CentOS 6.5 之后,网络配置问题的解决方案
- CentOS6.5设置完SSH免密码登录之后仍然要求输入密码的问题
- 虚拟机克隆CentOS6.5之后网卡的配置
- centos6.5安装JDK并设置环境变量
- zookeeper3.4.9 centos6.5 集群安装
- CentOS 6.5常用小技巧
- centos6.5配置tomcat和redis的开机启动
- CentOS 6.5安全加固及性能优化
- 【技巧】centos6.5_yum本地安装mysql