タグ付けされた質問 「set」

1
このDockerfileエントリポイントで「set-」は何をしますか?
このDockerエントリポイントが何をするのかを理解しようとしています。 Dockerfileを作成するとき、これは非常に一般的なパターンのようですが、私のbashスキルは限られているため、すべての特別なbashシンボルkung fuについてはわかりません。 また、「-」、「$!」をグーグルで検索するのは困難です。など。bashの世界ではこれらは何と呼ばれていますか? 要約すると、以下の行は何をしようとしているのですか? if [ "${1#-}" != "$1" ]; then set -- haproxy "$@" fi
41 shell-script  set 

4
「_ =」の意味は何ですか?
を実行した後set -a var=99、次の出力で文を見つけることができますset。 ... TERM=xterm UID=0 USER=root VIRTUAL_ENV_DISABLE_PROMPT=1 _=var=99 colors=/etc/DIR_COLORS ... 「_ =」の意味を教えていただけますか? 私はそれecho $varが何も与えないことに注意してください。を実行するとset -a、setこの変数は再び含まれなくなります。何が起こっている?

4
引数なしのsetコマンドは何をしますか?
set引数なしのコマンドは何をしますか? ご覧のとおり、envコマンドと同じようにアルファベット順に環境変数が出力されます。さらに、次のようないくつかの異なる情報(変数?関数?)を出力します。 __git_printf_supports_v=yes __grub_script_check_program=grub-script-check ... quote () { local quoted=${1//\'/\'\\\'\'}; printf "'%s'" "$quoted" } quote_readline () { local quoted; _quote_readline_by_ref "$1" ret; printf %s "$ret" } それは何で、どこから来たのですか? set引数のないコマンドに関する情報が見つかりません。実際、Linuxディストリビューションにはmanページがありませんset。
22 bash  set 

2
スクリプトの外部からbash実行トレース(-xを設定)を抑制します
私はこの質問に対する答えを見つけようとしましたが、今のところ運がありません。 他のスクリプトを実行するスクリプトがあり、それらのスクリプトの多くには「set -x」が含まれており、実行するすべてのコマンドが出力されます。それを取り除きたいのですが、スクリプトのいずれかがエラーメッセージをstderrに送信した場合は情報を保持します。 だから私は単に書くことはできません ./script 2>/dev/null また、他のスクリプトを編集する権限がないため、設定オプションを手動で変更することはできません。 私はstderrから個別のファイルまですべてをログに記録し、トレースコマンドを除外することを考えていましたが、おそらくもっと簡単な方法がありますか?
17 bash  shell  set 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.