で任意の場所にbash
入力するとcd ~sys
で終わります/dev
。プロンプトと同じですが、zsh
で終わります。~sys
/dev
Kubuntu 22.04、Ubuntu 20.04、Raspbian 9.13を確認しました。
Google検索では結果が出ませんでした。
ベストアンサー1
入力すると、cd ~sys
ユーザーのホームディレクトリに変わりますsys
。cd ~roaima
ユーザーのホームディレクトリに変更するのと同じですroaima
。自分のホームディレクトリへのショートカットは簡単なので、使い方を~
既に知っているはずです。
パスワードファイルで(grep '^sys:' /etc/passwd
またはより一般的にgetent passwd sys
)表示できるホームディレクトリはsys
次のとおりです/dev
。
sys:x:3:3:sys:/dev:/usr/sbin/nologin
これはcd ~sys
ディレクトリに変更された理由を説明します/dev
。
元の質問には~sys
動詞なしの入力のみが記載されています。この例では、シェルは~sys
ホームディレクトリに変更し、/dev
それをプログラムとして実行しようとします。明らかに、ディレクトリはプログラムにはできないので、試みは失敗します。
~sys
-bash: /dev: Is a directory
/dev
-bash: /dev: Is a directory
たとえば、シェルを実行している場合は、bash
この動作を無視して、シェルにそのディレクトリへの変更マークを付けてディレクトリを実行しようとする試みを処理させることができます(暗黙的など)cd
。
shopt -s autocd
~sys # → "cd -- /dev"
pwd # → "/dev"
~ # → "cd -- /home/roaima"
pwd # → "/home/roaima"
バラよりshopt -s autocdを使用する際の注意事項はありますか?さらなる議論のために。