XP telnet 上linux 后 怎么自动执行命令
我已经设置好自动telnet到LINUX上,,然后想执行setenvDIASPLAY172.16.19.64:0.0;get怎么让命令”setenvDIASPLAY172...
我已经设置好自动telnet到LINUX上,,然后想执行setenv DIASPLAY 172.16.19.64:0.0;get
怎么让命令”setenv DIASPLAY 172.16.19.64:0.0;get“不通过手动输入自动执行? 展开
怎么让命令”setenv DIASPLAY 172.16.19.64:0.0;get“不通过手动输入自动执行? 展开
1个回答
展开全部
如果使用bash
编辑~/.bash_profile或者~/.bashrc,增加:
export DISPLAY=172.16.19.64:0.0
如果使用C SHELL、tcsh
编辑~/.login 、~/.cshrc或者~./tcshrc,增加:
setenv DIASPLAY 172.16.19.64:0.0
如果只是为了一个客户端使用,可以使用SecureCRT、NETTERM等客户端登录软件,可以设置登录自动执行脚本
编辑~/.bash_profile或者~/.bashrc,增加:
export DISPLAY=172.16.19.64:0.0
如果使用C SHELL、tcsh
编辑~/.login 、~/.cshrc或者~./tcshrc,增加:
setenv DIASPLAY 172.16.19.64:0.0
如果只是为了一个客户端使用,可以使用SecureCRT、NETTERM等客户端登录软件,可以设置登录自动执行脚本
追问
是CSH 我是多个用户使用,是不是后面继续添加setenv DISPLAY 172.xxx.xxx.xxx?
追答
多个用户的话,每个用户要单独执行setenv DISPLAY 172.xxx.xxx.xxx
如果全部写到~/.login、~/.cshrc或者~./tcshrc里的话,只有最后一个是有效的
不如采用设置SecureCRT、NETTERM等客户端登录自动执行脚本的方法
或者写一个判断登录IP的脚本,然后设置DISPLAY环境变量
在bash下:
USER_IP=`who -u am i 2>/dev/null | awk '{ print $NF }' |sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
export DISPLAY=$USER_ID:0.0
csh下你自己改一下吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询