コマンドで `(バックティック/バックティック)とはどういう意味ですか?

コマンドで `(バックティック/バックティック)とはどういう意味ですか?

私は次のコマンドを見つけました。

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

見るこの問題多くの状況で、バックティックを使用するのがなぜ悪い考えなのかを調べてください。

ところで、バックティックを文字通り使用するには、例えば文字列では、\文字列の前にバックスラッシュ()を入れてエスケープできます。

おすすめ記事