1.Shell
Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行.
shell也被称为LINUX的命令解释器(commandinterpreter).
vshell是一种高级程序设计语言.
2.bash shell
GNUBourne-AgainShell(bash)是GNU计划中重要的工具软件之一,目前也是Linux标准的shell,与sh兼容.
(1)查询当前系统使用哪个Shell
使用echo $SHELL
echo的作用是输入什么就输出什么,因此,echo一个变量值就是把变量引用出来,即可以显示当前系统的Shell为bash。
PS:一定要输入$,否则系统会不识别它是个变量,仅仅把它当做一个字符串显示。
(2)查询当前系统已安装的所有shell
使用cat
/etc/shells
3.Shell提示符
(1)提示符格式
bash最原本格式为:
显示名称和版本号。
但是这种提示符格式不是很实用,因此centos6将提示符默认值改成如下格式:
此格式可以直观地显示出当前用户名root和主机名centos6和目录~和用户类型#。
(2)查询主机名
查询主机名的命令为hostname
可以发现,提示符显示的主机名并不是完整的主机名,只是显示最前面部分,为了方便区分。
(3)目录显示
~表示当前目录。如果没有进入时默认为~。
当进入一个目录时,会显示路径的最后一截。
可以发现,提示符显示的路径也不是完整的路径,只是显示最后一部分,为了方便确认用户确实已经进入这个目录下。
(4)查询当前的目录
使用命令pwd
如图,显示当前目录。
(5)用户类型
#表示root用户,$表示普通用户。
(6)修改提示符
PS1是提示符格式的变量名,因此可以使用echo查看提示符格式
可以看出格式就是提示符的格式。
一些提示符格式如下:
\u: 当前用户
\h: 主机名简称
\H: 完整主机名
\w:完整的工作目录名称,家目录会以 ~代替
\W:最后一个目录
\t: 24小时时间格式
\T: 12小时时间格式
\!: 命令历史数
\#: 开机后命令历史数
如果想要修改格式,可以将PS1重新赋值,使用=赋值。
我们将h改为大写H,W改为小写w,注意要在$后面敲一个空格,使格式美观。
我们发现,主机名和用户名都显示为完整的了。
PS:$前面应输入两个\,因为$本身是一个特殊字符,\$才可以可以使它转译为普通字符。
(7)永久修改提示符
我们发现,仅仅用上面的方法,exit退出再登陆之后又恢复为原始默认的状态。因此,我们有一个方法使其永久修改。
将export PS1=”[\u@\H \w]
\$ “命令添加到当前登录用户的~/.bashrc文件中的最后一行,然后使用$ source ~/.bashrc#使其生效。
(8)修改颜色
使用PS1=”\[\e[33m\][\u@\h
\W]\\$ \[\e[0m\]”修改提示符颜色
颜色表如下:
如图,修改成功:
原创文章,作者:T_endless,如若转载,请注明出处:http://www.178linux.com/80198