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

シェルは、Unixのコマンドラインインターフェイスです。シェルにインタラクティブにコマンドを入力するか、スクリプトを記述してタスクを自動化できます。/ bin / shおよび最も互換性のあるシェル(ash、bash、ksh、zshなど)に適用される質問には、このタグを使用します。エラーのあるシェルスクリプトについては、ここに投稿する前にhttp://shellcheck.netで確認してください。

1
Linux:stdoutとstderrをロガーにリダイレクトする方法は?
起動時に実行する必要のあるプログラムがあり、stdoutおよびstderrに出力があり、ロガーコマンドを使用してシステムログにリダイレクトします。私のスタートアップスクリプトには、次のものがあります。 / home / dirname / application_name -v | logger 2>&1& これはstdoutをsyslogにリダイレクトしますが、stderrがコンソールに来るので、コマンドを改良する必要があります。

4
Linuxはシェルスクリプトをどのように処理しますか?
この質問では、bashシェルスクリプトを考えてみましょう。ただし、この質問はすべてのタイプのシェルスクリプトに適用できる必要があります。 誰かがシェルスクリプトを実行すると、Linuxはすべてのスクリプトを一度に(おそらくメモリに)ロードしますか、それともスクリプトコマンドを1つずつ読み込みますか(行ごと)? 言い換えると、シェルスクリプトを実行し、実行が完了する前に削除すると、実行は終了しますか、それともそのまま続行しますか?

2
Bashは手動で開始しない限り.bashrcを読み取りません
bash.bashrc手動でbash端末から実行しない限り、対話型端末からソースを取得しません。 $ bash または手動でそれを入手します: $ source ./.bashrc または実行中: $ st -e bash 私が望むいくつかの有用な出力を以下に示します。 $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell off 私はCRUX Linux 3.0を使用していますがdwm、とを使用していstます。使用.bash_profileしてみました.profileが、成功しませんでした。 何か案は?
22 linux  bash  shell  bashrc 

4
echo `date`、echo" `date`"、およびecho '`date`'の違いは何ですか?
これら3つのコマンドの違いは何ですか? echo `date` echo "`date`" echo '`date`' 私は違いが実際に何であるかについて混乱しています。'が周りにある場合、それは文字列であることを意味すると思います。したがって、エコーはdate日付を表示する代わりに文字列を文字通り出力しますか?
22 shell  quoting  echo 

4
なぜ.bashrc / .bash_profileにシバンがないのですか?
簡単な問い合わせ:スクリプトの上にシバンを見たことがないことに気付いた.bashrcので、ログイン時にシステムがデフォルトのシェルを使用してソースを取得すると考えるようになります(${SHELL})。それがなぜなのか、つまり、ログインスクリプトを実行するためにデフォルトのシェル以外のものを使用するのは悪い習慣であると考えられるのか、私は理由を熟考しています。

3
コマンドラインアプリをバックグラウンドに直接送信するにはどうすればよいですか?
を押すctrl+zとアプリが停止することを既に知っています。bgコマンドを使用してアプリをバックグラウンドに送信できますが、それはアプリが停止する時間の短い期間があることを意味します。 アプリを停止せずにバックグラウンドに直接送信するにはどうすればよいですか?

2
nohupが出力をファイルnohup.outとscreen / terminalの両方に書き込むことは可能ですか?
bashシェルを使用しています。nohupプロセスを開始したシェル/ターミナルを閉じたときにプロセスが停止しないようにするために頻繁に使用します。私は次のような構文を使用します: nohup myprocess 起動すると、次nohupのメッセージが表示されます。 nohup: ignoring input and appending output to 'nohup.out' 次に、nohup画面に出力を表示しません。すべてに書かれていnohup.outます。 しかし、頻繁に、計算の進行状況を監視したいと思います。またはnohup.outを使用して読み取ることでこれを行うことができますが、特に計算に数時間かかる場合、これを行うには時間がかかります。 vitail (インターネット接続が失われ、プロセスを開始した端末が閉じられた場合)と画面の両方に 出力を印刷nohup.outする方法はありますか?御時間ありがとうございます。
22 bash  shell  nohup 

4
いくつかのコマンドが終了するまで端末を「ハング」させるのはなぜですか?
時々、ターミナルからプログラムを実行しますlxpanel†。ターミナルはプロンプトに戻りません。ハングします。Ctrl+ Cを押してプロンプトに戻ることができますが、それはを殺しlxpanelます。ただし、Alt+ F2(コマンドを実行するためのウィンドウが表示されます)を押して実行lxpanelすると、正常に機能します。 どうしてこれなの?端末からコマンドを実行する場合と、Alt+ を押したときに表示される「実行」ウィンドウからコマンドを実行する場合の違いは何F2ですか? †ここのlxpanelは例として使用されたものです。複数のプログラムでこれを経験しました

8
sedを使用して改行をスペースに変換する
$stringいくつかの改行を含むテキストを保持するシェル変数があるとします。たとえば: string="this is a test" この文字列を、new_stringすべての改行がスペースに変換される新しい文字列に変換したいと思います。 new_string="this is a test" 私は試した: print $string | sed 's/\n/ /g' しかし、それはうまくいきませんでした またperl -0777 's/\n/ /g'、コマンドを使用してこれを行う方法があるのだろうかと思ってい trますか?
22 shell  sed 

5
正規表現では、どの文字をエスケープする必要がありますか?
一般的に、正規表現のどの文字をエスケープする必要がありますか? たとえば、次は構文的に正しくありません。 echo '[]' | grep '[]' grep: Unmatched [ or [^ ただし、これは構文的に正しいです: echo '[]' | grep '\[]' [] 正規表現で文字をエスケープする必要があるドキュメントと、そうでないドキュメントはありますか?



5
env変数をエクスポートして、すべてのサブシェルで使用可能にし、変更できるようにしますか?
私が持っていると仮定します export MY_VAR=0 で~/.bashrc。 開いたgnomeターミナルがあり、このターミナルで$MY_VAR値をに変更します200。だから、私がやったら echo $MY_VAR この端末で200は、表示されます。 今、私は私のgnomeターミナルで別のタブを開いて、 echo $MY_VAR ...そして代わりに200、私は持ってい0ます。 端末が環境変数を変更し、この変更(200に設定)を後続のすべてのサブシェルなどで使用できるようにした場合、200の値を保持するにはどうすればよいですか?これは可能ですか?

11
日付を減算するUNIXのツール
Solaris UNIXには日付を減算するツールがありますか(GNUツールはありません)?Linuxでは、gawkある日付を別の日付から差し引くことができることを知っています。ただし、Solarisでは、日付の計算を実行できない最大値nawk(改善awk)があります。また、perlは使用できません。 のような日付計算を行う方法はあります20100909 - 20001010か? 更新:bc日付の計算を実行できますか?
22 shell  solaris  awk  utilities  date 


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