私の~/Documents
ディレクトリはシンボリックリンクです:
nathan@nathan-desktop:~$ stat Documents
File: Documents -> /mnt/nathan/extended/Documents
ディレクトリにcd
したい場合は、次のように入力できます。
cdspaceDoctab
...また、タブ補完により、uments
がcd Doc
の最後に追加されます。ただし、シンボリックリンクがディレクトリを指している場合でも、末尾の/
を追加しますnot。
Bashにそれをさせる方法はありますか?
READLINE のmark-symlinked-directories
オプションを有効にします。それを行う方法はいくつかあります。
.inputrc
ファイルにコマンドを入力して、readlineをカスタマイズします。
~/.inputrc
を作成または編集し、次の行を追加します。
$include /etc/inputrc
set mark-symlinked-directories on
ログイン/ログアウトまたはを押します ctrl+x そして ctrl+r 設定を再読み込みします。
.bashrc
ファイル(または.profile
ファイル)にコマンドを入力して、readlineをカスタマイズします。
~/.bashrc
を編集して、次の行を追加します。
bind 'set mark-symlinked-directories on'
ログイン/ログアウトまたは source ファイル:
source ~/.bashrc
.sh
ファイルを/etc/profile.d
ディレクトリに作成して、すべてのユーザーのreadlineをカスタマイズします。
次のようなファイル/etc/profile.d/mark-symlinked-directories.sh
を作成します。
#!/bin/sh
bind 'set mark-symlinked-directories on'
このファイルに対する実行可能権限は必要ありません。
ログイン/ログアウト。それでおしまい。
参考文献:
私が見つけた1つの簡単な方法はダブルです tab 完了のため:
cdspaceDoctabtab
最初 tab はuments
を追加し、2番目は/
を追加し、3番目は含まれるディレクトリのリストを出力します。