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

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。

8
コマンドライン/シェルのヘルプテキストの「標準」形式はありますか?
そうでない場合、事実上の標準はありますか?基本的に私はコマンドラインのヘルプテキストを次のように書いています: usage: app_name [options] required_input required_input2 options: -a, --argument Does something -b required Does something with "required" -c, --command required Something else -d [optlistitem1 optlistitem 2 ... ] Something with list 基本的にはさまざまなツールのヘルプテキストを読んだだけですが、ガイドラインのリストなどはありますか?たとえば、角括弧または括弧を使用しますか?間隔の使い方は?引数がリストの場合はどうなりますか?ありがとう!

7
/ dev / null 2>&1とは何ですか?
このコードを/etc/cron.daily/apfで見つけました #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 ファイアウォールをフラッシュしてリロードしています。 分からない>> /dev/null 2>&1。 これをcronに入れる目的は何ですか?ファイアウォールルールが上書きされています。このcronジョブを安全に削除できますか?


9
LinuxはDOSポーズに相当しますか?
ユーザーがキーを押すまで実行を一時停止したいBashシェルスクリプトがあります。DOSでは、これは「一時停止」コマンドで簡単に実行できます。スクリプトで使用できるLinuxの同等機能はありますか?
236 linux  bash  shell 


9
stdoutのCOPYをbashスクリプト自体からログファイルにリダイレクトする
stdoutをファイルにリダイレクトする方法を知っています。 exec > foo.log echo test これにより、「test」がfoo.logファイルに書き込まれます。 次に、出力をログファイルにリダイレクトし、標準出力に保持します つまり、スクリプトの外部から簡単に実行できます。 script | tee foo.log スクリプト自体の中で宣言したい 私は試した exec | tee foo.log しかし、それはうまくいきませんでした。
235 bash  shell  redirect  logging 

6
LinuxコマンドラインからのSHA-256ハッシュの生成
文字列「foobar」は、http://hash.online-convert.com/sha256-generatorc3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2を使用してSHA-256ハッシュを 生成することを知っています ただし、コマンドラインシェル: hendry@x201 ~$ echo foobar | sha256sum aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f - 別のハッシュを生成します。何が欠けていますか?
234 linux  shell  sha256 

5
画面に表示したままstdoutをパイプする方法は?(出力ファイルではありません)
画面に表示したまま、プログラムの標準出力をパイプ処理したいと思います。 簡単な例を示します(echoここでの使用は単に説明のためです): $ echo 'ee' | foo ee <-見たい出力 Teeがstdoutをファイルにコピーできることは知っていますが、それは私が望んでいることではありません。 $ echo 'ee' | tee output.txt | foo 私が試しました $ echo 'ee' | tee /dev/stdout | fooが、ティー出力/dev/stdoutがパイプされているので機能しませんfoo
234 bash  shell  pipe  output  stdout 



3
Bashのファイルパス引数の最後のディレクトリ名/ファイル名を取得する
開発サーバーでホストされているSVNのコミット後フックを記述しようとしています。私の目標は、コミットされたプロジェクトのコピーを、サーバーでホストされているディレクトリに自動的にチェックアウトすることです。ただし、プロジェクトがホストされているのと同じサブディレクトリにチェックアウトするには、スクリプトに渡されたディレクトリ文字列の最後のディレクトリのみを読み取ることができる必要があります。 たとえば、SVNをプロジェクト「example」にコミットすると、スクリプトは最初の引数として「/ usr / local / svn / repos / example」を取得します。「/ server / root / example」にチェックアウトして変更がすぐに反映されるように、文字列の末尾から「例」だけを取り出して別の文字列と連結する必要があります。
228 linux  bash  shell  svn 


13
シェルスクリプト-変数から最初と最後の引用符( ")を削除します
以下は、より大きなスクリプトからのシェルスクリプトのスニペットです。変数によって保持されている文字列から引用符を削除します。私はsedを使用してそれをやっていますが、それは効率的ですか?そうでない場合、効率的な方法は何ですか? #!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/'` echo $temp
225 string  bash  shell  unix  sed 

7
コマンドの出力をMakefile変数に割り当てる方法
インストールされているPythonが特定のバージョン(2.5など)よりも新しい場合にのみ、条件付きでいくつかのmakeルールを実行する必要があります。 私は実行するような何かをすることができると思った: python -c 'import sys; print int(sys.version_info >= (2,5))' 次に、ifeqmakeステートメントで出力(問題がない場合は「1」、それ以外の場合は「0」)を使用します。 単純なbashシェルスクリプトでは、次のようになります。 MY_VAR=`python -c 'import sys; print int(sys.version_info >= (2,5))'` ただし、Makefileでは機能しません。 助言がありますか?他の賢明な回避策を使用してこれを達成することができます。
225 shell  makefile 

5
Bashのif条件で「単項演算子が必要です」エラー
私はこれの何が悪いのかを理解しようとしましたが、それを理解することはできません。 これはエラーが発生しているようです。 elif [ $operation = "man" ]; then if [ $aug1 = "add" ]; then # <- Line 75 echo "Man Page for: add" echo "" echo "Syntax: add [number 1] [number 2]" echo "" echo "Description:" echo "Add two different numbers together." echo "" echo "Info:" echo "Added …
225 bash  shell 

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