问题
使用Ubuntu做项目的时候,经常会遇到一些文件目录层次特别深的情况,针对这种情况可以采用以下方法来解决。
解决
-
打开终端,运行
cd
命令进入用户目录 -
执行
ll
命令,可以看到.bashrc
文件
-
编辑
.bashrc
文件,执行:set number
可以显示行数,大约在第60行和第62行
在命令PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
中
\u
设置的用户名,可以自己定义,例如我将\u
改为user
\h
设置的计算机名, 可以自己定义,例如我将\h
改为host
\w
显示当前路径的全路径,\W
显示当前路径的相对路径,一定要认准大小写,例如我将默认的\w
替换为\W
- 修改后保存,并在终端执行
source .bashrc
使之生效
- 这时可以看到终端内的用户名和计算机名都被修改了,这个可以解决用户名和计算机名过长带来的问题
- 进入一个比较深的目录,可以看到只显示了最后一级的目录名,输入
pwd
可以看到完整路径。
附录
以下为Ubuntu环境下默认的特殊符号代表的意义:
符号 | 含义 |
---|---|
\d | 代表日期,格式为weekday month date,例如:“Mon Aug 1” |
\H | 完整的主机名称。例如:我的机器名称为:computer,则这个名称就是computer |
\h | 仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 |
\t | 显示时间为24小时格式,如:HH:MM:SS |
\T | 显示时间为12小时格式 |
\A | 显示时间为24小时格式:HH:MM |
\u | 当前用户的账号名称 |
\v | BASH的版本信息 |
\w | 完整的工作目录名称。家目录会以 ~代替 |
\W | 利用basename取得工作目录名称,所以只会列出最后一个目录 |
# | 下达的第几个命令 |
$ | 提示字符,如果是root时,提示符为:# ,普通用户则为:$ |