私のスクリプトを理解しようとしていますが、次のような行があります。
cut -d '-' -f 1
ここで「-」の役割を理解していません。
答え1
コマンドcut
のオプションを使用すると、フィールド区切り文字を指定できるため、st -elimitedフィールドに-d
なります。cut
1
-
d
f
$ echo 'foo-bar-baz' | cut -d '-' -f 1
foo
-
おそらく文字がシェルによって特別に解釈されないようにするため、またはおそらくコーディングスタイルの考慮事項のため、文字の周りに引用符が使用されます。ただし、これはシェルの構文で特別な役割を果たさないため、必要ではないため、or hereを-
使用することもできます。cut -d - -f 1
cut -d- -f1
バラよりman cut
幸いにも!ls '-l' '-a'
例やここに入力する必要がある場合はcut '-d' '-' '-f' 1
厄介です。