@后面的为linux系统的主机名
临时修改方法:
执行 hostname 主机名
再执行 bash
永久修改方法:
修改配置文件/etc/sysconfig/network
修改参数HOSTNAME=主机名
永久修改后,重启生效。
======================================
-
/etc/bashrc 这个文件下面这行
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
-
因为@后面调用的是Linux的主机名,那么其实就是改Linux的主机名比如设置为ceshi.com
hostname ceshi.com
mv /etc/sysconfig/network /etc/sysconfig/network_bak
echo "NETWORKING=YES" >>/etc/sysconfig/network
echo "HOSTNAME=ceshi.com" >>/etc/sysconfig/networkmv /etc/hosts /etc/hosts_bak
echo "127.0.0.1 ceshi.com" >>/etc/hosts
======================================
PS1
这个环境变量定义的。
一般不是在 /etc/profile 文件里,就是在 /etc/profile.d/ 目录里的文件。
不过你的这 @ 前后这两部分,都是 PS1 变量赋值时再重新获取的其他数据。
前者不说了。后者是 hostname ,这个是当前机器的名字,这个看系统,一般是在 /etc 里面有个 hostname 文件,这个文件定义,存放位置看系统,我的在 /etc/conf.d/ 里面(Gentoo Linux)。修改 hostname 最好的选择是用系统自带的一些设置工具,因为这个东西某些情况下要和一些其他网络相关的东西配合修改。
这个环境变量定义的。
一般不是在 /etc/profile 文件里,就是在 /etc/profile.d/ 目录里的文件。
不过你的这 @ 前后这两部分,都是 PS1 变量赋值时再重新获取的其他数据。
前者不说了。后者是 hostname ,这个是当前机器的名字,这个看系统,一般是在 /etc 里面有个 hostname 文件,这个文件定义,存放位置看系统,我的在 /etc/conf.d/ 里面(Gentoo Linux)。修改 hostname 最好的选择是用系统自带的一些设置工具,因为这个东西某些情况下要和一些其他网络相关的东西配合修改。
追问
什么是PS1
追答
PS1这个环境变量定义的。