我的~/Documents
目录是一个符号链接:
nathan@nathan-desktop:~$ stat Documents
File: Documents -> /mnt/nathan/extended/Documents
如果我想cd
进入目录,我可以输入:
c d space D o c tab
...并且制表符完成将按预期附加uments
到末尾。cd Doc
但是,即使符号链接指向目录,它也不会附加尾随。/
有没有办法让 Bash 做到这一点?
我的~/Documents
目录是一个符号链接:
nathan@nathan-desktop:~$ stat Documents
File: Documents -> /mnt/nathan/extended/Documents
如果我想cd
进入目录,我可以输入:
c d space D o c tab
...并且制表符完成将按预期附加uments
到末尾。cd Doc
但是,即使符号链接指向目录,它也不会附加尾随。/
有没有办法让 Bash 做到这一点?
启用READLINE
mark-symlinked-directories
的选项。有几种方法可以做到这一点:通过将命令放入文件来自定义您的readline :
.inputrc
创建或编辑
~/.inputrc
并添加这些行:登录/注销或按ctrl+x和ctrl+r重新加载设置。
通过将命令放入文件(或文件)中来自定义您的readline:
.bashrc
.profile
编辑
~/.bashrc
并添加这一行:登录/注销或获取文件:
通过在目录中创建一个文件来自定义所有用户的readline:
.sh
/etc/profile.d
创建一个应该如下所示的文件:
/etc/profile.d/mark-symlinked-directories.sh
不需要对此文件的可执行权限。
登录/注销。而已。
进一步阅读:
我发现的一种简单方法是双重tab完成:
c d space D o c tab tab
第一个tab将追加
uments
,第二个将追加/
,第三个将打印包含目录的列表。