私は次のコマンドを見つけました。
sudo chown `id -u` /somedir
`
知りたいです。この記号はどういう意味ですか?たとえば、上記のコマンドは正しく機能しますが、次のコマンドは機能しないことを確認しました。
sudo chown 'id -u' /somedir
ベストアンサー1
これはバックティック。バックティックは引用符ではありません。それは非常に特別な意味を持っています。バックティック間に入力するすべての内容は、chown
例のように、基本コマンドより前のシェルで評価(実行)されます。出力実行されたプロセスは、コマンドラインの対応する場所に出力を入力したかのようにコマンドによって使用されます。
だから何
sudo chown `id -u` /somedir
効率的に実行されます(次に異なる)。あなたのユーザーID)例:
sudo chown 1000 /somedir
\ \ \ \
\ \ \ `-- the second argument to "chown" (target directory)
\ \ `-- your user ID, which is the output of "id -u" command
\ `-- "chown" command (change ownership of file/directory)
`-- the "run as root" command; everything after this is run with root privileges
見るこの問題多くの状況で、バックティックを使用するのがなぜ悪い考えなのかを調べてください。
ところで、バックティックを文字通り使用するには、例えば文字列では、\
文字列の前にバックスラッシュ()を入れてエスケープできます。