[解決済み】シェルスクリプトでバックチックの代わりに$()を使用する利点は何ですか?
2022-04-07 14:31:23
質問
コマンドラインの出力を
bash
:
-
レガシーボーンシェルバックタック
``
:var=`command`
-
$()
構文 (私の知る限り、これは Bash 固有のものであり、少なくともオリジナルの Bourne のような非 POSIX 古いシェルではサポートされていません)var=$(command)
バックティックと比較して、2番目の構文を使用する利点はありますか?それとも、この2つは完全に100%同等なのでしょうか?
どのように解決するのですか?
主なものは、以下の機能です。 ネスト このような場合、バックティックのエスケープがうまくいくかどうか、正気を失わずに、コマンドにコマンドを重ねることができます。
やや作為的ではありますが、例を挙げます。
deps=$(find /dir -name $(ls -1tr 201112[0-9][0-9]*.txt | tail -1l) -print)
にあるすべてのファイルのリストを表示します。
/dir
ディレクトリツリーで、2011年12月の最も古い日付のテキストファイルと同じ名前を持つものです。
(a)
.
他の例としては、親ディレクトリの名前(フルパスではない)を取得するようなものがあります。
pax> cd /home/pax/xyzzy/plugh
pax> parent=$(basename $(dirname $PWD))
pax> echo $parent
xyzzy
(a) では、その 特定 コマンドは実際には機能しないかもしれませんし、私はその機能をテストしたわけではありません。だから、もしそれで私に投票したら、あなたはその意図を見失ってしまうでしょう :-) これは、どのようにネストすることができるかを説明するためのものであり、バグのない量産可能なスニペットというわけではありません。
関連
-
[解決済み】Bashのif条件で「unary operator expected」エラーが発生する。
-
[解決済み] テスト
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] 好ましいBashのシェバングとは?
-
[解決済み] 特殊なドル記号のシェル変数とは何ですか?
-
[解決済み] PHPの文字列で、シングルクオートとダブルクオートの違いは何ですか?
-
[解決済み] IFステートメントを使用しているときに、シェルコマンドを複数行に分割するにはどうすればよいですか?
-
[解決済み】シェルスクリプトでmongoのコマンドを実行するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法?
-
[解決済み] '\r': command not found - .bashrc / .bash_profile [duplicate].
-
[解決済み] Bashで$()と`の違いはあるのでしょうか?重複] [重複
-
[解決済み] zip警告 - 名前が一致しない
-
[解決済み] awkシステムコール
-
[解決済み] IPアドレスのまとめ方
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] ログイン時にssh-agentを起動する [終了しました]。
-
[解決済み】シェルプログラミングにおける$(command)と`command`の違いは?
-
[解決済み] Gitで各ブランチとその最終リビジョンの日付を一覧表示する