bash の「set -f」が機能しない

アレックス・G

関連:シェルのワイルドカード文字拡張を停止しますか?

私は過去set -fに bash でグロブの展開を防ぐために使用ていましたが、これは私の Mac ではもう機能しないようです。

$ cat script.sh
#!/bin/bash

echo $0

i=1
for var in $@
do
    echo "$i => $var"
    ((i++))
done

$ set -f
$ ./script.sh *
./script.sh
1 => program
2 => program.cpp
3 => script.sh

set -f私は出力があることが予想しました

$ ./script.sh *
./script.sh
1 => *

私には何が欠けていて、どうすれば拡大を止めることができますか。

イニアン

./script.sh実際にオプションset -f設定したシェルとは別のシェル (サブシェルをフォークして実行) でスクリプトを実行していますスクリプト内に配置して、オプション セットで実行されるようにします。

$ ./script.sh *
./script.sh
1 => *

または、setオプションを適用して、以下のように現在のシェルでスクリプトをソースにすることもできます。

$ set -f
$ source script.sh *
/usr/bin/bash
1 => *

このクロスサイト リファレンスを参照してください。Bash スクリプトの実行とソースの違いは何ですか? これは、ここで扱っている問題について優れた洞察を提供します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashの色が機能しない

分類Dev

Bash Regex の比較が機能しない

分類Dev

〜/ .bash_profileが機能しないのはなぜですか?

分類Dev

bash関数-なぜそれが機能しないのか

分類Dev

DockerのSHELL命令を使用してbashが機能しない

分類Dev

Windows上のUbuntuのBashでノードが機能しない

分類Dev

2番目の引数でBashの完了が機能しない

分類Dev

Bashの正規表現一致が機能しない

分類Dev

bash / sh -cが複数のパイプで機能しない

分類Dev

Windows10のBashが機能しない

分類Dev

MakefileのBashコマンドIDが機能しない

分類Dev

BusyBoxでBash文字列の比較が機能しない

分類Dev

bashの条件が機能しない場合は複数

分類Dev

bashの正規表現が機能しない

分類Dev

Bashスクリプトのfind / sedが機能しない

分類Dev

bashシェルのエイリアスが機能しない

分類Dev

Bashのループが機能しない場合

分類Dev

Windows10の更新後にBashが機能しない

分類Dev

Bashエポックの日付比較が機能しない

分類Dev

bash での反復が機能しない

分類Dev

Makefileのbashおよびxargs変数が機能しない

分類Dev

条件が機能しない場合のBashスクリプト

分類Dev

bashのコンパイルが機能しない、LFS

分類Dev

電力線を適用した後、bashのset-title関数が機能しない

分類Dev

bash test.shが機能するのに./test.shが機能しないのはなぜですか?

分類Dev

Bashの `(())`が `[[]]`内で機能しないのはなぜですか?

分類Dev

Ctrl-ArrowがOSXのbashで機能しないのはなぜですか?

分類Dev

このbash関数が機能しないのはなぜですか?

分類Dev

Bash、Expect:SSHが機能していない後のコマンドの実行

Related 関連記事

  1. 1

    bashの色が機能しない

  2. 2

    Bash Regex の比較が機能しない

  3. 3

    〜/ .bash_profileが機能しないのはなぜですか?

  4. 4

    bash関数-なぜそれが機能しないのか

  5. 5

    DockerのSHELL命令を使用してbashが機能しない

  6. 6

    Windows上のUbuntuのBashでノードが機能しない

  7. 7

    2番目の引数でBashの完了が機能しない

  8. 8

    Bashの正規表現一致が機能しない

  9. 9

    bash / sh -cが複数のパイプで機能しない

  10. 10

    Windows10のBashが機能しない

  11. 11

    MakefileのBashコマンドIDが機能しない

  12. 12

    BusyBoxでBash文字列の比較が機能しない

  13. 13

    bashの条件が機能しない場合は複数

  14. 14

    bashの正規表現が機能しない

  15. 15

    Bashスクリプトのfind / sedが機能しない

  16. 16

    bashシェルのエイリアスが機能しない

  17. 17

    Bashのループが機能しない場合

  18. 18

    Windows10の更新後にBashが機能しない

  19. 19

    Bashエポックの日付比較が機能しない

  20. 20

    bash での反復が機能しない

  21. 21

    Makefileのbashおよびxargs変数が機能しない

  22. 22

    条件が機能しない場合のBashスクリプト

  23. 23

    bashのコンパイルが機能しない、LFS

  24. 24

    電力線を適用した後、bashのset-title関数が機能しない

  25. 25

    bash test.shが機能するのに./test.shが機能しないのはなぜですか?

  26. 26

    Bashの `(())`が `[[]]`内で機能しないのはなぜですか?

  27. 27

    Ctrl-ArrowがOSXのbashで機能しないのはなぜですか?

  28. 28

    このbash関数が機能しないのはなぜですか?

  29. 29

    Bash、Expect:SSHが機能していない後のコマンドの実行

ホットタグ

アーカイブ