1. ホーム
  2. bash

[解決済み] シェルコマンドSET -Xはスクリプトで意味する [重複] 。

2022-03-01 04:26:50

質問

そこで、あるファイル deploy.sh というシェルスクリプトがあります。私はそれを知っているので、私は少し混乱している、つまり、それは何ですか? set -x ということです。

このファイルを実行した後、私は、ファイル内のコマンドの後に書かれたコマンドが、ターミナル上で + という記号があります。

これがあれば、みたいな。

#!/bin/bash
set -x

ng build

そこで、出力は以下のように言及します。 +ng build をコメントすると set -x はすべて実行されますが、後のコマンドはターミナルに表示されません。

このコマンドについて調べたのですが、特にこのコマンドの本当の意味と働きは分かりませんでした。

どのように解決するのですか?

を読むことができます。 bash オンラインマニュアル について set :

-x

単純なコマンド、forコマンド、caseコマンド、selectコマンドのトレースを表示します。 コマンド、およびコマンドとその引数または引数に対する演算処理 関連する単語リストが展開された後、それらが実行される前に を実行します。変数PS4の値を展開し、その結果を表示します。 の値が、コマンドとその展開された引数の前に表示されます。

つまり、あなたが説明したとおりのことができるわけです。