GNU/Linux >> Linux の 問題 >  >> Linux

Korn Shellの「set-f」は何をしますか?

「Aix3.2のガイド」という本には、KornShellコマンドのset -fを使用できると書かれています。 「ファイル名の生成を無効にする」とはどういう意味ですか?

set -fで何が起こるか ?

承認された回答:

set -f ファイル名の拡張を無効にするポータブル(つまりPOSIX)の方法です。

有効になっている場合(デフォルトまたはset +f )、ファイル名拡張は、シェルによって実行される操作であり、可能な場合は、以下を含むコマンドライン引数を置き換えます。

  • ワイルドカードの発生(? =任意の1文字と* =任意の数の文字)
  • 角かっこで囲まれた範囲(例:[a-z12] =aの任意の文字 zへ 、または1 または2
  • 一致しないリスト(例:[^a-z] =aの範囲外の文字 zへ )
  • および文字クラス(例:[[:xdigit:]] =16進数を表すために使用できる任意の文字)

それらに一致するファイル名で。

無効にすると、これらの引数は変更されません。

$ pwd
/etc/samba
$ echo *
lmhosts smb.conf
$ echo *o??
smb.conf
$ set -f
$ echo *
*
$ echo *o??
*o??

Linux
  1. `:-`はシェルスクリプトで何を意味しますか?

  2. シェルスクリプト行の最後にあるアンパサンドとはどういう意味ですか?

  3. エコー$は何ですか?行う??

  1. 「lc_all=c」は何をしますか?

  2. Grub_gfxpayload_linux =textは正確に何をしますか?

  3. % は Linux シェル文字列で何をしますか?

  1. 何をしますか?

  2. Exec 3とは何ですか?

  3. set -m が何をするのか、誰かが詳細に説明できますか?