【Linux】修改终端显示前缀及环境变量

博客介绍了Linux终端前面默认显示内容由PS1环境变量决定,当前设置可能无信息展示。还说明了更改PS1格式的方法,如PS1='[\u@\h \w]\$ ',并列举了如\\d、\\H等不同参数代表的含义,同时提醒设置时$后要有空格。

Linux终端前面默认显示一长串,如:

[Luffy@a.b.com test]$

这是由PS1环境变量决定的:

当前设置中什么信息都没有展示

更改PS1的格式

 PS1='[\u@\h \w]\$ ' 

----注意$后面有一个空格!如果没有空格的话,将会报错!

       \d :代表日期,格式为weekday month date,例如:"Mon Aug 1" 

  \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux 

  \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 

  \t :显示时间为24小时格式,如:HH:MM:SS 

  \T :显示时间为12小时格式 

  \A :显示时间为24小时格式:HH:MM 

  \u :当前用户的账号名称 

  \v :BASH的版本信息 

  \w :完整的工作目录名称。家目录会以 ~代替 

  \W :利用basename取得工作目录名称,所以只会列出最后一个目录 

  \# :下达的第几个命令 

  \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
 

### Linux 环境变量概述 在Linux系统中,环境变量用于定义软件程序的工作环境以及操作系统的特定行为[^1]。这些变量能够影响应用程序如何执行,并且可以在不同的shell会话之间传递。 #### 查看当前环境变量 为了查看现有的环境变量列表,在终端输入`printenv`命令即可显示所有已设置的环境变量: ```bash printenv ``` 如果只想获取某个具体的环境变量值,则可以直接跟上该变量名作为参数来调用`printenv`: ```bash printenv PATH ``` 另一种方式是利用echo加上带有美元符号($)前缀的形式访问单个环境变量的内容: ```bash echo $PATH ``` #### 设置新的环境变量 对于临时性的修改,即仅限于本次登录期间有效的情况,可以通过简单的赋值语句来进行设定: ```bash export MY_VARIABLE="my_value" ``` 这里使用了`export`关键字使得新设或更改后的变量成为子进程中可获得的一部分;如果不加此关键词则只会在当前Shell内生效而不传给任何派生出来的进程。 要永久保存自定义项到用户的环境中去,通常做法是在个人家目录下的`.bashrc`, `.profile` 或者 `/etc/profile` 文件里追加相应的声明行。例如编辑~/.bashrc文件并加入如下内容实现每次启动Terminal都会加载这个自定义路径至$PATH之中: ```bash export PATH=$HOME/bin:$PATH ``` 上述例子表示将用户主目录下名为bin的文件夹添加到了默认搜索路径最前面的位置以便优先查找其中可能存在的同名工具版本。 #### 继承父级Bash进程中的环境变量 当创建一个新的进程时,它可以从其祖先(通常是bash shell)那里继承一系列预置好的环境变量集合[^3]。这意味着只要确保初始bash实例已经正确设置了必要的环境配置选项,那么由之衍生出的所有后续子进程都将自动拥有相同的上下文信息而无需重复劳动去做同样的事情。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值