请解释下linux中.bash_profile中的内容exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash

我知道bash是我使用的shell,PS1是怎么回事

PS1中的PS是Prompt String的缩写,它代表的是在终端命令提示符前面出现的字符串的内容。此处PS1中各个部分的含义是:\u :当前用户的账号名称、\w :完整的工作目录名称、\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$。追问

当前用户的账号名称怎么是空的
还有w后面为什么就没有冒号了

追答

后面的解释也是我从网上找来的,具体的细节我也不是很懂。感觉这个设定对于平时的应用来说意义不是很大。

追问

刚刚发现我问的putty是你回答的,你完美的解决了我问的putty的问题,开启了ssh服务,但是隔三差五地debian又连不上了,/etc/inid.rc/ssh start一输入就有好使了。真奇怪,它自己会关闭吗?

我刚发觉那个问题失效了,我正在申诉

追答

“/etc/inid.rc/ssh start”应该是“/etc/init.d/sshd start”吧,我的是redhat的系统,里面ssh服务的路径是这样的。
如果ssh服务有问题,你可以在命令行下执行”/sbin/service --status-all | grep sshd“命令,该命令的作用是列出系统服务的状态,并用grep过滤出其中关于sshd的内容。该命令输出的结果中会有如”sshd (pid 26333 9507 9505) is running...“这样发的语句,其中的”running“也可以是”stopped“。如果你在通过ssh登陆不了系统时,查询到的sshd的状态时”stopped“的话,说明它是没有开启的,就需要你通过”/sbin/service sshd on“命令或者前面提到的”/etc/init.d/sshd start“开启该服务,使”stopped“的状态变为”running“。
想让ssh开机自动启动的话,你可以使用”chkconfig sshd on“命令,然后重启即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-16
用完全空的环境来取代当前的环境追问

当前用户的账号名称怎么是空的
还有w后面为什么就没有冒号了(楼上没回答出来)

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网