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

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。

2
サブプロセスでCtrl + cを押すと、スクリプトの前のnohupされたプロセスが強制終了されます
これがSOに属しているかどうかはわかりませんでした(コーディングのバグであるため)が、使用しているソフトウェアの微妙さについてはもっと知識があると思いました(したがって、おそらくU&Lも考慮することができます)。 最小限のコードスクリプトを次に示します(完全なスクリプトの編集を参照してください。この方法で行う理由があります)。 #/bin/bash nohup {SERVERCOMMAND} > currentOutput.log 2>&1 & less +F currentOutput.log サーバーがバックグラウンドで実行され、ログファイルに出力されます。 次にfollow、そのログファイルを使用しless +Fます。これを終了するには、を押す前にctrl+をc押す必要がありますQ。 起こるのは、コマンド内で(停止するために)I ctrl+ cを実行すると、先頭にあるサーバーが何らかの理由で強制終了されます。他に影響はありません。私がすることができます+ (サーバーが殺されているので、新たな情報を取得しない)、再びログを尾行開始とする私がヒットした場合、スクリプトの実行の残りの部分を正常に。lesstailingnohupshiftfQ これが起こる理由を知っていますか?それを避ける方法/私が使用する必要がある他の何か? PS サーバープログラムは^C、問題の可能性があるをリッスンしている可能性があります。それを止めるために私にできることはありますか?たとえば{SERVERCOMMAND}、単独で(ブロッキング方式で)実行する場合、ctrl+をc押すとすぐに殺されません。印刷しますReceived ^C signal, shutting down(そして、それ自体を殺します)。これは私^Cが入るときに起こっていることですless(最終結果Received ^C signal, shutting downがログに書き込まれます)。 PPS 私はいくつかのことを試してきました(どれもうまくいきませんでした)。 変更してスクリプトから標準入力を切断しようとしています nohup {SERVERCOMMAND} > currentOutput.log 2>&1 & to nohup echo '' | {SERVERCOMMAND} > currentOutput.log 2>&1 & or …
15 linux  bash  less  nohup 

4
bash:カラー化されたmanページ
manページを色付けするために、システムのどこを見る必要がありますか? マニュアルページの表示は少ないため、.bashrcに次の行を追加して色を変更しようとしました(どちらが正常に動作しますか)。 # # L E S S C O L O R S F O R M A N P A G E S # # CHANGE FIRST NUMBER PAIR FOR COMMAND AND FLAG COLOR # currently 0;33 a.k.a. brown, which is dark yellow for me export LESS_TERMCAP_md=$'\E[0;33;5;74m' # …
15 bash  shell  colors  pager  man 

3
エコー付きの改行文字を印刷する方法は?
hexdumpこのような文字列をダンプします2031 3334 2e30 0a32 2032 3331 302e 000a。それが0x0a改行文字であることは明らかですが、この文字列をエコーアウトしようとすると、常に得られます1 430.2 2 13.0-改行を使用しても、改行はスペースに置き換えられ-eます。 何が問題なのでしょうか?テーリング\0は出力を台無しにしますか?0x0a新しい行を印刷する代替手段はありますか? よろしくお願いします。

4
ACLが設定されたファイルを見つける
いくつかの拡張ACLが設定されたすべてのファイル、つまり、で+示される許可フラグの最後に少し付いているファイルを見つけるにはどうすればよいですかls -l。 に対応するフラグが見つかりませんでしたfind。私の素朴なアプローチがされるだろうfindと組み合わせるls -lとgrep。しかし、これはいいとは思いません。 誰かがアイデアを持っていますか?
15 linux  bash  find  acl 

5
Ubuntuにログインするときにシェルスクリプトを自動的に実行する方法
ログイン時に自動的に実行されるスクリプトを取得するにはどうすればよいですか?マシンの起動時ではなく、すべてのユーザーではなく、私(またはスクリプトを使用する特定のユーザー)がGNOME UIを介してログインするときだけです。 他の場所を読んで、私はそれが.bash_profile私のホームディレクトリにあると思いましたが、私には効果がありません。入力してターミナルウィンドウで手動で実行すると~/.bash_profile機能しますが、ログインしても自動的に実行されません。 Ubuntu 11.04を実行しています。.bash_profileのファイル許可はです-rwx------。今日作成する前は、ホームディレクトリに.bash_profileはありませんでした。 Linuxの古いバージョンは.profileユーザーごとにファイルを持っていることを覚えているようですが、それも機能しません。 どうやって?.bash_profileを機能させるには、何か他のものを構成する必要がありますか?または、ユーザーごとのログインスクリプトを他のファイルに含める必要がありますか?

6
cygwin mintty / bashが管理者として実行されているかどうかを確認する方法は?
問題文: Cygwin mintty bashセッションが「管理者として実行」されているかどうかをテストする最もエレガントで堅牢な方法は何ですか? なぜ具体的に?私は通常、minttyWindowsを使用するときにいくつかのターミナルを開いています(minttyタブはありません)。最も厄介なのは、たとえば、実行したいときpingや他の1回限りの手順で「管理者として実行」を右クリックして開始したターミナルウィンドウを見つける必要があるときです。ターミナルセッションの "管理者として実行"の状態を視覚的に示したい(起動ファイルのbashシェルプロンプト変数を変更することにより)。PS1~/.bashrc いくつかの迅速な潜在的ソリューション: いくつかの環境変数の値を比較できます。env出力をすばやく見ると、非常に多くの違いがあります。ただし、別のWindowsマシン(おそらく異なるバージョンのWindowsを実行している)への移植性の観点から、どちらが最も信頼できるかを判断するのは困難です。 id、id -Gn管理者として実行した場合、より具体的には異なるグループが表示されます。私のWindows 7マシンでは私が持っているAdministratorsとrootグループをリストに追加します。繰り返しますが、これが移植可能かどうかはわかりません。 通常のユーザーとしては失敗する場所にファイルを書き込もうとすることができました。しかし、私は奇妙な場所にファイルを書きたくはありません-これはいくつかの想像されるシナリオでは潜在的に破壊的である可能性があります(たとえば、記憶媒体の故障)。 コマンドが「管理者として」実行された場合に、戻りステータスまたは出力で示すWindowsプログラムを実行します。UNIX id(1)コマンドと似た目的を持つ(ただし、WindowsまたはCygwinにネイティブに存在するが、Windowsシステムの概念からPOSIXのエミュレートされた概念への変換があまり得られない)のが最善です。 より良いまたはよりエレガントな提案はありますか?おそらく、cygwinはこの目的専用のコマンドユーティリティを提供していますか? 更新:https : //stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights/の97%の複製- bash(IMHO奇妙で古風な)Windowsの代わりにここに違いがありますcmd.exe。そこで回答と解説を確認してください。

4
hombrew python 2.7インストールでpipが動作しない
homebrewを使用してpythonをインストールしましたが、bashからpipを呼び出すことはできません。.bash_profileを修正して/ usr / local / bin / pythonと/ usr local / share / pythonが含まれないようにしました。 bashコマンドを使用する場合: find / -name 'pip' 私が得る唯一の結果は: /Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip /Users/Ivan/Library/Caches/pip /Users/Ivan/Library/Logs/pip /usr/local/Cellar/python/2.7.9/libexec/pip /usr/local/Cellar/python/2.7.9/libexec/pip/pip /usr/local/lib/python2.7/site-packages/pip いずれも実行可能ファイルではありません。 pip実行可能ファイルが見つからないので、$ PATHをどこに指定するか本当にわかりません。開いたら /usr/local/lib/python2.7/site-packages/pip または /usr/local/Cellar/python/2.7.9/libexec/pip/pip 次のファイルが見つかりました。 __init__.py commands operations __init__.pyc compat pep425tags.py __main__.py download.py pep425tags.pyc __main__.pyc download.pyc req _vendor exceptions.py status_codes.py basecommand.py exceptions.pyc …
15 macos  bash  python  homebrew  pip 


2
どのSysRq機能が有効になっているかを確認する方法は?
ファイルに/proc/sys/kernel/sysrqは、次のような単一の番号が含まれています。 1 (すべてのSysRqコマンドを有効にする)、 0 (すべて無効にします)、 または、バイナリビットマスクとして機能し、機能のサブセットを有効にする10進数の正の整数。 ビットマスクがに設定されている場合、どのSysRq関数が許可/禁止される438か教えてください。 $ cat /proc/sys/kernel/sysrq 438

3
前のスラッシュまで削除するbash readline
bash emacsモードでは、前のスラッシュ文字まで削除する必要がありますか?たとえば、コマンドcp /usr/local/bin/reallylongincorrectfolder /home/myname/reallylong_and_correct_pathを入力して、単に削除しreallylongincorrectfolderたい場合、ショートカットはありますか?これは私にとってbashの非常にコマースなシナリオです。dF<char>viのようなものですか?
15 linux  bash  readline 

1
スクリプトファイルに長いbashコマンドをラップする
bashスクリプトファイル内の次の行に長いコマンドをどのようにラップしますか? 簡単な例として、コマンドを実行したい pushd . && cd /foo/bar && ls && popd コンソールからこれを行うことができます: pushd . \ && cd /foo/bar \ && ls \ && popd そして、それは線をラップします。ただし、スクリプトファイル内の同じコードはエラーを生成します。 これらの行をどのように適切にフォーマットするためにラップしますか?

2
iTerm2:Cmd-Dotを使用したAlt-Dot機能
「最後のコマンド引数を挿入」機能を実現する既知の方法はありますか。Alt-と入力することで通常Bashで使用できます。(Altおよびピリオド)iTerm2を使用するOSXで? これが可能であるべきだと私が知っている方法は、2つのキーシーケンスによるものです。 Alt + . Esc + . Esc-。1つは機能しますが、Alt-。ではない。Alt-ではありません。またはCmd-。
15 macos  bash  iterm2 

2
Debian VMのBashの解像度を変更するには?
GUIのない​​Debian 7 VMでLinuxを使用する方法を学ぼうとしています。 私が作業している640x400のウィンドウは少しくびれているように感じますが、1024x768のように大きくしたいと思っています。 これどうやってするの?
15 linux  bash 

3
tarにプレフィックスを追加
私は現在シェルスクリプトで非常に非効率的にしています: cp -a $MYPATH /tmp/$VERSION cd /tmp tar cjf archive.tar.bz2 $VERSION すべてを$ VERSIONというディレクトリに格納する必要があります。上記のスクリプトのようにすべてをコピーせずにこれを実行する方法はありますか?
15 bash  tar 


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