2016-10-25 12 views
0

我々はすべて私たちがコマンドcd後にハイフンを使用する場合、我々は以前の作業ディレクトリに変更されますことを知っています。我々は、入力のリダイレクト<<後にハイフンを使用する場合と、bashはここでスクリプトの一流のタブ(ただし、スペース)を無視します。 catコマンドの出力には先頭のタブ文字は含まれません。ハイフン文字の他の使い方はありますか?私はfreshmeat_linux/Linux]で、より多くを表示してください。linuxシェルのハイフン( " - ")の使い方は?

+0

(単独で使用)ハイフンは、一般的に指定されたファイルとは対照的に、入力はstdin' 'から取られることを意味します。 (それは使用しており、別の使用方法は個々のコマンドの 'man page 'で指定されます) –

+2

@ DavidC.Rankin:それはシェルの機能だとは思いません。私はそれをサポートする組み込み関数について考えることはできません。 – ruakh

+1

ハイフンは他にもたくさんあります。たとえば 'read -r'や' $ {foo-bar} 'を考えてみましょう。あなたは何を探していますか?あなたはハイフンの使用の包括的なリストを何に必要としますか? – ruakh

答えて

0

たくさん。

私はthe man pageをスキミングしましたが、これはかなり完了するはずです。私はいくつかのことを学びました。

多くの組み込みコマンドは、declareのようなオプションにハイフンを使用します。

--は、オプションの終わりをシェル組み込み関数に宣言します。

$- "呼び出し時に指定された現在のオプションフラグに展開されます"。

-N単項マイナス。

N--,--N前後の増分演算子です。

N - M減算。

N -= M減算し

file1 -X file2

-X fileはファイルテスト演算子

~-いる割り当てるは$OLDPWDの値に拡大します。

-X stringは、さまざまな文字列演算子です。

-o optnameオプションが有効かどうかを確認します。

-X varnameさまざまな可変演算子。

~-N(Nは数字)は、ディレクトリスタックの値に展開されます。

arg1 -op arg2さまざまな2進比較演算子。

${parameter:-word}は、パラメータが設定されていない場合は、デフォルトでwordを使用します。

[a-d]のパターンマッチは、文字セットの範囲を示します。

>&-および<&-は、ファイル記述子を複製して閉じることを示します。

<<-は、先頭のタブ文字を削除するためのここの文書を示します。

%-前のジョブ。

M-xおよび\M-は、メタキャラクタを表示するために使用されます。

C-xおよび\C-は、制御文字を表示するために使用されます。

Readline変数は、その名前に-を持つことができます。

x-yは、イベントから選択するときの単語の範囲です。

expr1 -X expr2ブール論理及び/又は試験オペレータ