linux shell 提示符
当我们打开或者登陆到一个终端的时候都会显示一长串提示符 [email?protected]:~$ 提示符一般包含当前登陆的用户名 ,主机名,以及当前工作路径路径,最后都是以 $ 或者 # 号结束,普通用户以 $ 号结束,只有root用户以 #结束。 因为包含了当前工作路径,所以当我们切换工作路径的时候,提示符也是会变化的,当我们切换到一个很深层次的路径或者目录名称很长很长的时候提示符也会变得很长,导致我们需要输入command的时候输入光标已经到了终端最右边。 [email?protected]:~/Homlet-Tina-H2_H3/package/allwinner/tina_multimedia/libcedarx/xmetadataretriever/include$? 我们 可以通过改变PS1变量来控制主提示符的内容,PS1是一个bash的内建变量,使用echo 可以看到PS1的定义 [email?protected]:~/Homlet-Tina-H2_H3/package/allwinner/tina_multimedia/libcedarx/xmetadataretriever/include$ echo $PS1 [e]0;[email?protected]h: wa]${debian_chroot:+($debian_chroot)}[email?protected]h:w$ [email?protected]-ThinkPad-E450:~/Homlet-Tina-H2_H3/package/allwinner/tina_multimedia/libcedarx/xmetadataretriever/include$ ? d 用”Week Month Date"的格式显示日期 H 主机名 u 当前用户的用户名 既然是环境 变量,我们可以通过改变变量值来改变提示符的显示 [email?protected]:~/Homlet-Tina-H2_H3/package/allwinner/tina_multimedia/libcedarx/xmetadataretriever/include$ echo $PS1 [email?protected]:~/Homlet-Tina-H2_H3/package/allwinner/tina_multimedia/libcedarx/xmetadataretriever/include$PS1=‘[email?protected]h$‘ [email?protected]-ThinkPad-E450$ [email?protected]$cd ../../../ ? PS1=‘[email?protected]h$‘ ? 以上 命令将 主提示符设置成只显示用户名@主机名$,这样切换工作路径到任何地方都不会影响住提示符的显示,但是这种设置方法只对当前终端有效,如果要对当前用户有效则需要使用export将变量的改变输出。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |