~binの奇妙なbash拡張

~binの奇妙なbash拡張

ls ~bin
今日は私が誤って入力しようとしたことを入力しましたが、~bakそれは私のごみ箱のバックアップフォルダでした、~b<tab>それは私をだましました。

代わりに私はこれを得ます:

$ ls ~bin
core_perl                             fogcoord                     lftp                           pcmanfm                                 snmpvacm
site_perl                             fold                         lftpget                        

... many miles of output ...

ここで正確に何が起こっているのかを説明できる人はいますか?cdたとえば、にも適用されます。

pwdにはそのようなフォルダ(またはシンボリックリンク)はありません。実際には/ binです。私も試してみましたが、ls ~etc成功しませんでした。

これは私のlsです:

$ alias ls
alias ls='ls --color=auto --group-directories-first -h'

ベストアンサー1

bin家にユーザーがいます/bin

$ getent passwd bin
bin:x:1:1:bin:/bin:/bin/false

これは、すべての長いコマンドを含む~binbinユーザーのホームディレクトリを表します。/bin

~etcetc ユーザーがいないため、同じ方法は機能しません。

おすすめ記事