对PS1的理解

PS1是命令的前缀,用来表示你当前是哪个用户登录上来的\u,主机名\h,以及当前你所在的目录

默认是

[[email protected] ~]# echo $PS1

[\[email protected]\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时,提示符为:# ,普通用户则为:$

实例1,H与h区别:

修改主机名,

[[email protected] ~]#hostname wenwen.linux.123

[[email protected] ~]#exit

logout

[cisco4.1 18:25:06 ~]$su -

密码:

[[email protected] ~]#echo $PS1

[\[email protected]\H \W]\$

再修改回来,

[[email protected] ~]#source /etc/profile

[[email protected] ~]#echo $PS1

[\[email protected]\h \W]\$

实例2,w和W区别:

[[email protected] ~]#cd /home

[[email protected] /home]#ls

cisco  cisco1  wenwen

[[email protected] /home]#cd cisco

[[email protected] /home/cisco]#ls

123  1251.txt

[[email protected] /home/cisco]#cd 123

[[email protected] /home/cisco/123]#ls

[[email protected] /home/cisco/123]#echo $PS1

[\[email protected]\h \w]\$

[[email protected] /home/cisco/123]#cd

[[email protected] ~]#source /etc/profile

[[email protected] ~]#!ec

echo $PS1

[\[email protected]\h \W]\$

[[email protected] ~]#cd /home

[[email protected] home]#cd cisco

[[email protected] cisco]#cd 123

[[email protected] 123]#ls

时间: 2024-12-18 01:02:01

对PS1的理解的相关文章

逃离系统故障的十个心得

系统故障,对于 DBA或是运维人员来说,都是心中永远的痛.而避免故障的原则却是殊途同归,现列如下,与君共勉. 一.变更要能回滚.先在同样的环境测试过 佛说:每次创伤.都是一次成熟.这便是运维人员的真实写照.从某种意义上讲.运维是一门经验的学科.是一门试错的学科.没有做过的东西.总是会给你不期而遇的痛击,请保护现场,让变更有回头的机会. 二.对破坏性的操作谨慎小心 什么是破坏性的操作? 比如:对 Oracle 而言:truncate table_name.delete table_name.dro

Bash之PS1配置

今天想调整以下PS1的显示,查看了很多文档后有些收获.Bash有可自定义的4类提示: 1 PS1 在每个命令之前显示的主提示符,因此它是每个人都不同的. 2 PS2 当一个命令需要更多的输入(例如,一个多行命令)中显示的辅助提示. 3 PS3 不是很常用. 4 PS4 也是不常用. Bash中的命令行提示一般为PS1,即:(你可以在这里编辑自己喜欢的风格) [email protected]:~$ // 其中'~'为用户主目录 转换为转义字符表达式就是: PS1=‘\[email protect

JavaScript大杂烩7 - 理解内置集合

JavaScript内置了很多对象,简单的类型如String,Number,Boolean (相应的"值类型"拥有相同的方法),复杂一点的如Function,Object,Array,它们支撑起来JavaScript编程的基石.由于Number与Boolean很简单,这里就不多说了,下面着重介绍其他的内置对象. 万物之源 - Object对象 JavaScript是单根的,唯一的根就是Object对象,这个对象提供了几个还是不错的方法,值得了解一下. 1. hasOwnProperty

ubuntu下关于profile和bashrc中环境变量的理解

(0) 写在前面 有些名词可能需要解释一下.(也可以先不看这一节,在后面看到有疑惑再上来看相关解释) 启动bash shell:就是启动一个bash shell进程,通常可以理解为打开一个终端.需要注意的是如果你在终端输入sh后会发现自己又进入另一个交互式界面,这个时候其实fork了一个shell 子进程,如果你在这个交互式界面又输入了一次sh,那么相当于fork的shell子进程又fork了一个shell子进程,这个时候就启动了三个bash shell进程. 输入exit或者ctrl-d可以退

理解 bashrc 和 profile(转)

转自:https://wido.me/sunteya/understand-bashrc-and-profile/ 在一般的 linux 或者 unix 系统中, 都可以通过编辑 bashrc 和 profile 来设置用户的工作环境, 很多文章对于 profile 和 bashrc 也都有使用, 但究竟每个文件都有什么作用和该如何使用呢? 首先我们来看系统中的这些文件, 一般的系统可能会有 1 2 3 4 5 /etc/profile /etc/bashrc ~/.bashrc ~/.prof

理解UTXO账户模型

什么是UTXO?浅谈比特币账户模型 1:什么是UTXO? UTXO的英文全称为Unspent Transaction Output,汉语翻译过来则为:未消费的交易输出.我们可以把UTXO理解为交易过程中的一个数据结构.未花费的交易输出UTXO是一个包含交易数据和执行代码的数据结构,可以通俗的理解为某仓库(某地址)已经收到的但是尚未花费出去的加密数字货币.基于区块链的加密数字货币使用UTXO来验证一个人(其实是一个地址)是否拥有未使用过的加密数字货币用于支付. UTXO模型是中本聪在bitcoin

Linux的PS1.PS2.PS3.PS4等环境变量;Crontab的两个坑人点;变量传递等

1.问题出现: 我为了实现一个功能,就是让PS1变量(命令行提示符)每隔1分钟(利用crontab计划任务)变化一次颜色和背景格式以实现酷炫的效果,但是经过了各种尝试均以失败告终.虽然能够实现让PS1每按一次回车变化一次颜色(这个有人想尝试的话下面写的有),但是无法做到让它每隔一段时间进行一次格式的变化为了解决这个问题,进行了一些研究,总结了一下写在下面 附加:PS1每按一次回车实现颜色变化实现: 先在脚本中写入: #!/bin/bash PS1="\033[01;\$[RANDOM%7+31]

ubuntu下关于profile和bashrc中环境变量的理解(转)

(0) 写在前面 有些名词可能需要解释一下.(也可以先不看这一节,在后面看到有疑惑再上来看相关解释) $PS1和交互式运行(running interactively): 简单地来说,交互式运行就是在终端上输入指令运行,非交互式运行就是执行sh文件.交互式运行的时候echo $PS1会输出一长串字符.非交互式运行echo $PS1,会输出#或$.$代表普通用户,#代表root.非交互式运行是不会执行bashrc文件的配置内容的,这点需要注意一下,因为平常都在终端上执行指令,很容易忽略这一点:在b

Python——深入理解urllib、urllib2及requests(requests不建议使用?)

深入理解urllib.urllib2及requests            python Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1] .Python语法简洁而清晰,具有丰富和强大的类库. urllib and urllib2 区别 urllib和urllib2模块都做与请求URL相关的操作,但