2017-11-25 8 views
3
に何
$ echo [1,2,"abc",4] 

出力:この構築物はバッシュ

c 

引数としての私のNode.jsプログラムにこの文字列を渡すためにしようとしているときに私はこれに出くわしました。むしろ奇妙なバッシュの魔法が起こった。私はそれが長らくman bashのどこかで説明されていると信じていますが、私はまだ何も見つけることができません。

+0

bashは私のマシンで 'c'を表示しません。 '[1,2、 "abc"、4]'を印刷します。 –

+0

@TrevorHickey、申し訳ありません。周辺のティックを削除してください。 – exebook

+0

@TrevorHickeyあなたは '1'、'、 '、' 2'、 '、' a'、 'b'、' c'、または '4'を使用してください。 – chepner

答えて

7

これは面白い方法で書かれた単なる文字の範囲グロブです。

[abc]は、a、bまたはcのいずれかの文字に一致します。

[1,2,"abc",4]一致した文字の一つ、B、C、1,2,4またはコンマ、とあなたはcという名前のディレクトリを持っているので、それが一致すると印刷されます[abc124,]

に相当します。

関連する問題