タグ付けされた質問 「options」

-lや--wordなどのオプションをコマンドに渡すか、スクリプトで解析します。

10
名前が「-」(ハイフン、ダッシュまたはマイナス)で始まるファイルを削除するにはどうすればよいですか?
ファイル名がダッシュ(ハイフンまたはマイナス)で始まるファイルを削除するにはどうすればよいです-か?リモートOSXサーバーにssh'dし、ディレクトリにこのファイルがあります: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... どのように--helpしてCLIから削除できますか?この問題は時折さまざまな形で出くわします。これらのファイルは簡単に作成できますが、取り除くのは困難です。 バックスラッシュを使用してみました rm \-\-help 引用符を試してみました rm "--help" マイナス(ダッシュまたはハイフン)文字がオプションとして解釈されるのを防ぐにはどうすればよいですか?

3
リモートマシンでローカルスクリプトを実行し、引数を含めるにはどうすればよいですか?
ローカルで実行すると正常に実行されるスクリプトを作成しました。 ./sysMole -time Aug 18 18 引数"-time"、"Aug"、"18"、および"18"は、スクリプトに正常に渡されます。 現在、このスクリプトは、リモートマシンで実行されるように設計されていますが、ローカルマシンのローカルディレクトリから実行されます。例: ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole それもうまくいきます。しかし、たとえば、前述の引数(-time Aug 18 18)を含めようとすると問題が発生します。 ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole -time Aug 18 18 そのスクリプトを実行した後、次のエラーが表示されます。 bash: cannot set terminal process group (-1): Invalid argument bash: no job control in this shell 私が間違っていることを教えてください、これは非常にイライラします。

1
GNU grepの-Xオプションの実際の目的は何ですか?また、なぜ文書化されていないのですか?
この質問を読んで、GNUにgrepは-X議論を期待するオプションがあることを発見しました。奇妙なことに、マニュアルページにも情報ページにも記載されていません。 ソースコードを見ると、--help出力の真ん中にそのコメントがあります: /* -X is deliberately undocumented. */ さらに見ると、と思われる-X matcherオプションは、正規表現のために使用されるエンジンを設定し、matcherあることの1 grep、egrep、fgrep、awk、gawk、posixawk及びperl(バージョン2.25のとおり)。 これらの値のいくつかは(つまり既存のオプションと厳密に同じでありgrep -G、grep -E、grep -Fおよびgrep -P)。一方、3つのawkバリアントには対応するオプションがありません。 特にawk正規表現エンジンの1つで、誰かがこのオプションの実際の目的を知っていますか?意図的に文書化されていない理由を誰かに教えてもらえますか?
58 grep  options 

6
単一文字オプションの場合は単一ダッシュ「-」ですが、単語の場合は二重ダッシュ「-」ですか?
文字にシングルダッシュ、単語にダブルダッシュを使用するという慣習はどこから来たのですか? たとえば、を入力するとls --help、次のように表示されます。 -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. --author with -l, print the author of each file -b, --escape print octal escapes for nongraphic characters --block-size=SIZE use SIZE-byte blocks -B, --ignore-backups do not list implied entries ending …

7
ls -dもファイルをリストするのはなぜですか?
指定するときは、次でls --directory a*始まるディレクトリのみをリストする必要がありますa* ただし、次で始まるファイルとディレクトリをリストします a 質問: どこ私は以外に、この上でいくつかのドキュメントを見つけるかもしれないmanし、info私が思うところ、私は徹底的に見えましたか? これはBASHでのみ動作しますか?
48 bash  shell  ls  wildcards  options 

7
`-`はcdでのみ使用されますか?
cd - 現在のディレクトリと前のディレクトリを切り替えることができます。 私は-以前に他のコマンドの引数として使用されたことを見てきましたが-、と同じことを意味するかどうかは覚えていませんがcd。 私はそれ-が動作しないことがわかりましたls。 された- だけで、CDと一緒に使用?

2
cp -L対cp -H
問題 cp -Hまたはcp -Lでファイルをコピーすると、同じ結果が得られます。 $ ls -l fileA fileA -> fileB $ cp fileA somewhere/ -H $ ls -l somewhere/ fileA # fileA is a copy of fileB, only renamed, with same properties! ここでのこの回答では、両方のオプションを、と組み合わせて使用​​される同様のUNLESSとして説明します-R。私ではありません。ソフトリンクされたハードリンクファイルは、ソースでポイントするファイルの名前が変更されたコピーになります。 質問: cp -Hand の適切な使用法は何cp -Lですか?これは予想される動作ですか? 私の解決しようとする試み: man cp両方のオプションでまったく同じことを教えてくれますが、info cp「」の言葉遣いはそれをさらに混乱させます。多分これを少し分解するのを手伝うことができます: -H コマンドライン引数がシンボリックリンクを指定する場合、シンボリックリンク自体ではなく、それが指すファイルをコピーします。ただし、再帰トラバーサルを介して検出されたシンボリックリンクをコピー(その性質を保持)します。 これは私には矛盾のように聞こえます:シンボリックリンクの性質 «は、それがどこかを指しているということだと思います… -L, --dereference シンボリックリンクからコピーする場合は、シンボリックリンクに従ってください。このオプションでcpは、シンボリックリンクを作成できません。たとえば、ソースツリーの(通常のファイルへの)シンボリックリンクは、宛先ツリーの通常のファイルにコピーされます。 …

4
grep / egrepの「rc」構成ファイルはありますか?(〜/ .egreprc?)
開発時には通常grepを使用しますが、探したくない拡張機能がいくつかあります(* .pycなど)。 〜/ .egreprcまたはそのようなものを作成し、結果に常にpycファイルを表示しないようにフィルターをかけることは可能ですか? これは可能ですか、またはこの方法でgrepを使用するためのエイリアスを作成し、grepの代わりにエイリアスを呼び出す必要がありますか?

5
getopt、getopts、または手動解析-短いオプションと長いオプションの両方をサポートする場合に使用するもの
現在、次の要件を持つBashスクリプトを作成しています。 さまざまなUnix / Linuxプラットフォームで実行する必要があります 短いオプションと(GNU)長いオプションの両方をサポートする必要があります 私はそれgetoptsが移植性の観点から好ましい方法になることを知っていますが、知る限りでは長いオプションをサポートしていません。 getopt長いオプションをサポートしますが、BashGuideはそれに対して強く推奨します: getopt(1)を使用しないでください。getoptは、空の引数文字列、または空白が埋め込まれた引数を処理できません。それが存在したことを忘れてください。 そのため、手動解析のオプションがまだあります。これはエラーが発生しやすく、かなりの定型コードを生成するため、自分でエラーを処理する必要がありgetopt(s)ます(自分でエラー処理を行うと思います)。 それで、この場合の好ましい選択は何でしょうか?



7
コマンドの指定されたオプションについてのみ「man」ドキュメントを表示する方法はありますか
の意味を知りたい場合wget -bは、でマニュアルを確認しman wget、-bオプションを検索します。 -b --background Go to background immediately after startup. If no output file is specified via the -o, output is redirected to wget-log. のようなコマンドで結果を取得したいman wget -b。(もちろんこれは機能しません。) それを可能にする同様の方法はありますか?
24 man  options 

3
tar cvfまたはtar -cvf?
私はオプションに「-」なしでtarを使用することを学びましたtar cvfz dir.tar.gz Directory/が、最近、少し異なるtar -czvf構文に遭遇しました(この場合、「f」は最後のオプションでなければなりません)。 どちらもLinuxとMac OSで動作します。UNIXフレーバー間でより移植性の高い '-'なしのouを使用した推奨構文はありますか?

2
「-」とは何ですか?
最近--、オプションリストが終了したことをコマンドに伝えるために使用されるダブルハイフンであることを知りました。これはオプションと見なされるべきではありません。そう、 grep -- 'search_word' * 指定されたを検索しsearch_wordます。しかし、あなたは削除する場合は予期しない動作を見ることができました--し、で始まる単一のファイルがある場合、-オプションをオンになり、中に文字と一致すること、ファイル名。 これは何と--呼ばれていますか?これに専門用語はありますか?
23 command  options 

3
コマンドオプションの優先順位は?
私はそれを促さずにrm -f file1強制的に削除するfile1ことを知っています。 また、rm -i file1削除する前に最初にプロンプ​​トが表示されることも知っていますfile1 ここでを実行するとrm -if file1、これもfile1私に確認せずに強制的に削除されます。 ただし、実行するとrm -fi file1、を削除する前にプロンプ​​トが表示されますfile1。 コマンドオプションを組み合わせるとき、最後のオプションが優先されるのは本当ですか?以下のようにrm -if、その後、-f優先されますが、RM -fi、その後-i優先されます。 lsあなたが言った場合例えばコマンドが、それは問題ではありませんls -latRかls -Rtal。 だからrm -if、のような矛盾したコマンドオプションがある場合にのみ問題になると思います、それは正しいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.