Linux下SHELL的PS1变量简介

Linux环境变量中PS1是很重要的环境变量:

PS(Prompt Sign): 是指命令提示符,例如在Fedora 12的终端下:[liutao@liutao ~]$ ,在设定PS1环境变量时,我们需要用到预设的一些特殊符号来设定PS1,下面是鸟哥书上关于BASH的特殊变量。

o \d :代表日期,格式为 Weekday Month Date,例如 "Mon Aug 1"

o \H :完整的主机名称。举例来说,鸟哥的练习机 linux.dmtsai.tw ,那么这个主机名称就是 linux.dmtsai.tw www.2cto.com

o \h :仅取主机名称的第一个名字。以上述来讲,就是 linux 而已, .dmtsai.tw 被省略。

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

o \T :显示时间,12 小时的时间格式!

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

o \u :目前使用者的账号名称;

o \v :BASH 的版本信息;

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

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

o # :下达的第几个指令。

o $ :提示字符,如果是 root 时,提示字符为 # ,否则就是 $ 。

Fedora 12下,PS1 内容为:

鸟哥书上的例子为: [root@linux /home/dmtsai 16:50 #12]#

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

在Fedora 12上的实现:

在上例中我们看出了,PS1在赋值的时用了单引号(‘),下面我们将讨论下在SHELL变量赋值,先看鸟哥书上的变量赋值:

变量与变量内容以等号( = )来连结;

等号两边不能直接接空格符;

变量名称只能是英文字母与数字,但是数字不能是开头字符;

若在赋值中有空格符可以使用双引号或单引号来将变量内容结合起来,但须要特别留意, 双引号内的特殊字符可以保有变量特性,但是单引号内的特殊字符则仅为一般字符;

必要时需要以反斜杠(\)来将特殊符号 ( 如 Enter, $, , 空格符, ' 等 ) 变成一般符号;

在一串指令中,还需要藉由其它的指令提供的信息,可以使用引用字符(command );(特别特别注意,那个 ` 是键盘上方的数字键 1 左边那个按键,而不是单引号!) www.2cto.com

若该变量为扩增变量内容时,则需以双引号及 $变量名称 如: "$PATH":/home继续累加内容;

若该变量需要在其它子程序执行,则需要以 export 来使变量变成环境变量, 如export PATH

通常大写字符为系统预设变量,自行设定变量可以使用小写字符,方便判断 ( 纯粹依照使用者兴趣与嗜好 ) ;

取消变量的方法为: unset 变量名称。

那么在PS1的设置中,因为中间有空格,所以我们需要用单双引号,没有与需要用到命令的结果,所以不需要引用。而我们选择单引号是为了让PS1直接接受纯字符,而不是在SHELL中有特殊意义的字符,或者以$开头的变量,所以我们用单引号即可,当让也可以用双引号。

linux命令行ps1变量_Linux下SHELL的PS1变量简介相关推荐

  1. linux命令行配置代理_Linux命令行乐趣,顶级配置工具,Kubeflow等

    linux命令行配置代理 上周我们在24天有趣的Linux命令行技巧中的文章再次占据了我们的前10名. 读者还想了解有关开源配置管理工具,Kubeflow,AI入门等更多信息. 您想在新的一年开始为O ...

  2. linux怎么看java环境变量_linux下配置jdk环境变量以及查看java版本

    一:查看jdk安装情况 windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java which java (j ...

  3. linux 命令行字符终端terminal下强制清空回收站

    回收站其实就是一个文件夹,存放被删掉的文件. ubuntu 回收站的路径: $HOME/.local/share/Trash/ 强制清空回收站: rm -fr $HOME/.local/share/T ...

  4. linux上传数据到sra,通过Linux命令行使用Aspera全速上传测序数据到NCBI数据库

    每试错一次,就离本质就更近一步.----小蓝哥 为什么要上传数据 师姐找我帮忙上传宏基因组数据到NCBI,大概是45G.NCBI提供了很多种可供选择的上传方式: 多丰富多彩的上传方式 没有海外节点 + ...

  5. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter6-Linux 环境变量

    六.Linux 环境变量 bash shell 使用环境变量来存储 shell 会话和工作环境的相关信息(这也是被称作环境变量的原因).环境变量允许在内存中存储数据, 以便 shell 中运行的程序或 ...

  6. ubuntu命令行启动浏览器_linux命令行下使用linux打开浏览器命令

    linux命令行下使用linux打开浏览器命令: linux命令行:Lynx浏览中文网页的方法(1): 首先:按o键盘进入设定画面 Display character set : [chinese] ...

  7. Linux命令行–基本的bash shell命令

    启动shell: /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 用户名 用户密码 用户的系统UID 用户的系统GID 用户的全名 用户 ...

  8. 《Linux命令行与shell脚本大全》笔记

    初识Linux Shell 什么是Linux Linux可划分为以下四部分: Linux内核 GNU工具 图形化桌面环境 应用软件 深入探究Linux内核 内核主要负责以下四种功能: 系统内存管理 软 ...

  9. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

最新文章

  1. dell物理服务器硬件磁盘监控
  2. linux的~和/的区别
  3. python3 exe_Windows10下python3和python2同时安装 python2.exe、python3.exe和pip2、pip3设置
  4. OpenResty-Nginx安装目录介绍
  5. Git学习(一)(2015年11月12日)
  6. 统计csv词频_基于给定词语列表统计词频
  7. .NET FM的未来计划
  8. 基于matlab 宗晓萍,基于ADAMS和MATLAB的机械臂控制仿真
  9. CSS Reset的相关概念及实例
  10. 关于Lambda表达式的简单语法理解,有参无参,有无返回值的格式的理解,仅限编程新手
  11. 分享大二时用python写的银行管理系统(超简单版)内附源码
  12. 冬瓜哥直播:小白一小时掌握机器学习底层原理
  13. ZOJ - Triathlon(线性规划+半平面交)
  14. FMAN(Fully Motion-Aware Network for Video Object Detection)论文详读
  15. 数据中台02:数据中台架构
  16. [CSS基础]在一个网页中使用多种不同链接风格的CSS.
  17. qq聊天纪录被删除应该如何恢复
  18. 【css】巧用border制作三角形
  19. Java 老矣,尚能饭否?
  20. python环境搭建与配置

热门文章

  1. Verify that you have sufficient access to that key
  2. 【Android工具】Yandex!可以安装PCchrome插件的手机浏览器!更新网页剪辑插件测试情况...
  3. 【中继协助频谱切换】基于中继协助的频谱切换机制的MATLAB仿真
  4. 云端计算模型的MATLAB仿真与分析
  5. TCP之超时重传机制
  6. 2019.2.14 t3 车辆销售
  7. Base64编码及Android的应用
  8. mac远程桌面Microsoft Remote Desktop for Mac的安装与使用
  9. Go语言中如何进行测试
  10. vue.js组件学习(上)