
基本提示符:即$符号,是默认的基本提示符。你也可以替换为其他的提示符。一般而言,提示符可在/etc/bashrc或在用户的初始文件.bash_profile里
转换/定义。
例如将提示符设置为以下格式:
$ PS1="$(uname -n) >" #=>chef-client >
用特殊转义序列设置提示符:可以通过在提示符字符串插入特殊用反斜线转义的字符序列来定制提示符。下表列出了特殊序列。
反斜杠序列 功能
\t 以"HH:MM:SS"格式显示的当前时间
\d 以"Weekday Month Date" 格式显示的日期(“Tue May 26”)
\n 换行符
\s shell的名称,$0(接着的部分是终结斜线)的基本名(basename)
\w 当前工作目录
\W 当前工作目录的基本名
\n 当前用户的用户名
\h 主机名
# 本命令的命令个数
! 本命令的历史序列号
$ 如果有效UID为0,则为#, 否则为$
\nnn 八进制数字对应的ASCII字符
\ 一个反斜杠
[ 非打印字符串序列的起始符,这些非打印字符串可用于在提示符中嵌入终端控制序列
] 非打印字符串序列的结束符
以下为bash 2.x版本中的新序列
\a
@ 以12小时AM/PM格式显示当前时间
\H
\T 以12小时HH:MM:SS格式显示当前时间
\e ASCII转义字符(033)
\v bash版本号,如2.03
\V bash版本号,如2.03.0
$ PS1="[\u@\h \W]\\$" #=>[root@chef-client ~]$
这里用反斜线转义来设置bash主提示符.
$ PS1="\W: \d" #=>~: Sun Apr 05 >
次提示符:PS2变量被赋值为次提示符字符串。其值在标准错误中显示,默认情况下为监视器。
当没有完成输入或期望更多的输入时就会出现这个提示符。默认次提示符为">".
$ echo "hello
>there"
hello
there
#=>这里由于命令没有输入完整,键入换行符后就出现了次级提示符。直到输入闭合的双引号才会显示次级提示符。
$ PS2="---->"
$ echo "hello
---->there"
hello
there
$ PS2="\s:PS2 >"
$ echo "hello
bash:PS2 >there"
hello
there
我们知道,在 Linux 系统中,一切都是文件,既然是文件,就必须要有文件名。同其他系统相比,Linux *** 作系统对文件或目录命名的要求相对比较宽松。Linux 系统中,文件和目录的命名规则如下:
除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,使用某些特殊字符并不是明智之举。例如,在命名时应避免使用 <、>、?、* 和非打印字符等。如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。
目录名或文件名的长度不能超过 255 个字符。
目录名或文件名是区分大小写的。如 DOG、dog、Dog 和 DOg ,是互不相同的目录名或文件名,但使用字符大小写来区分不同的文件或目录,也是不明智的。
与 Windows *** 作系统不同,文件的扩展名对 Linux *** 作系统没有特殊的含义,换句话说,Linux 系统并不以文件的扩展名开分区文件类型。例如,dog.exe 只是一个文件,其扩展名 .exe 并不代表此文件就一定是可执行文件。
需要注意的是,在 Linux 系统中,硬件设备也是文件,也有各自的文件名称。Linux 系统内核中的 udev 设备管理器会自动对硬件设备的名称进行规范,目的是让用户通过设备文件的名称,就可以大致猜测处设备的属性以及相关信息。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)