「~sys」とは何ですか? `/dev`の内容をリストします。

「~sys」とは何ですか? `/dev`の内容をリストします。

で任意の場所にbash入力するとcd ~sysで終わります/dev。プロンプトと同じですが、zshで終わります。~sys/dev

Kubuntu 22.04、Ubuntu 20.04、Raspbian 9.13を確認しました。

Google検索では結果が出ませんでした。

ベストアンサー1

入力すると、cd ~sysユーザーのホームディレクトリに変わりますsyscd ~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を使用する際の注意事項はありますか?さらなる議論のために。

おすすめ記事