[解決済み] シェルでドル記号と括弧の中にコマンドを入れるとはどういう意味か: $(command)
2022-06-05 10:01:21
質問
私はちょうどシェルのコードの次の行を理解したいです。それは、現在の作業ディレクトリを取得するために使用されています。私はそれを知っている
$(variable)
という名前は変数名の中の値を返すことは知っていますが
$(command)
は何を返すのだろうか?コマンドを実行した後の値を返すのでしょうか?その場合は
`
を使ってコマンドを実行します。
CWD="$(cd "$(dirname $0)"; pwd)"
同じ出力が、異なるバージョンのシェルで、次のコードの行から取得できます。
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
の意味が理解できません。
$(cd..
と
$(dirname
.
このコマンドがどのように実行されるのか、どなたか教えていただけませんか?
どのように解決するのですか?
の使用法
$
のように
${HOME}
はHOMEの値を与える。の使い方は
$
のように
$(echo foo)
というのは、括弧の中にあるものをサブシェルで実行し、その値を返すという意味です。私の例では、次のようになります。
foo
では
echo
と書くと
foo
を標準出力します。
関連
-
[解決済み] awk で行を飛ばすにはどうしたらいいですか?
-
[解決済み] プロジェクトからすべての .pyc ファイルを削除するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
-
[解決済み] を付けるべきでしょうか?(shebang)を付けるべきか、またどのような形で付けるべきか?
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] 特殊なドル記号のシェル変数とは何ですか?
-
[解決済み】シェルプログラミングにおける$(command)と`command`の違いは?
-
[解決済み】シェルスクリプトの$@はどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] osx find exec rm find: exec: 不明な主またはオペレータ
-
[解決済み] MacOSのbashターミナルでexport PS1="\u[\033[m]@[\033[32m]\h:\[\033[33;1m]\w[\033[m]\$" は何を意味していますか?
-
[解決済み] Docker ubuntu イメージ - bash: man: コマンドが見つかりません。
-
[解決済み] cygwin の ssh が終了時に "Killed by signal 1" と表示される
-
npm err インストールエラーの解決策
-
[解決済み] ファイル内の大文字・小文字を区別しない文字列を grep するには?
-
[解決済み] Bashのforeachループ
-
[解決済み] BashでDo-whileループをエミュレートする
-
[解決済み] 特殊なドル記号のシェル変数とは何ですか?
-
[解決済み】シェルスクリプトでバックチックの代わりに$()を使用する利点は何ですか?