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

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

3
PowerShellでのbashのCtrl-rと同等
Windows PowerShellで非常に便利なbash [Ctrl-r](および[Ctrl-o])の後方コマンド検索機能を持つ方法を知っている人はいますか? C-rはより強力なarrow up履歴操作であり、C-r以前に入力したコマンド内を逆方向に検索するという点でemacsのようなものです。次にC-o、そのコマンドを実行し、すぐに次のコマンドを行に配置します。これにより、渡された一連のコマンドを効率的に繰り返すことができます。また、セッション履歴ではなく、保存された履歴を検索します。(~/.bash_historyファイル)。これは非常に便利です。 ありがとう。 ps:ボーナスとして、サイクルで動作しないタブの補完もひどいでしょう。


3
ls出力にctimeとatimeの両方を表示します
ls出力でctimeとatimeの両方を取得できますか?私は1つ--time=ctimeまたは--time=atime引数のみを渡すことができるようです(2つ目は無視されます)。他の方法はありますか?
19 bash  ls 

6
ターミナルの*出力*履歴?
私は自分の端末でコマンド履歴をナビゲートするために関数を広範囲に使用しています。コマンド出力履歴もナビゲートする方法があるのだろうか?(大きなhistsizeを維持し、pgupキーに頼る以外に) 私の特定の状況ではコマンドのソースが変わるため、「コマンドを再実行」することはできません。以前の変更の出力を頻繁に振り返る必要があります。 ハック歓迎。 ありがとう! 2010年の編集: 私は 'tee'にクレジットを与えました。セッションを他の場所でログに記録するすべての方法の中で、最も広く適用されます(つまり、gnu coreutilsの一部であり、特定のシェルまたはユーティリティを必要としません)。それは私が探していたものではありませんでしたが、そのようなものは実際には存在しないことがわかりました。 私が考えることができる最も近い近似は、screen(byobu / tmux)のようなものを使用してファイルにログを記録し、そのログファイルをページ/検索するカスタムコマンドを記述(およびキーバインド)することです(less画面ではなくプロンプトによるページングを考えてください)。みんな、ありがとう。 2012年編集: @Dustin Kirklandの答えは、少なくとも一般的には明らかに最高です。端末のスクロールバックバッファーは、コマンド出力履歴をナビゲートするための最も邪魔にならない方法です。Byobuは多くのデフォルトの履歴行を保存しているようです(10K; tmuxには2K、GNU画面100)。正規表現検索が可能です(大まかな外観は、GNU画面にはスクロールバック検索がなく、tmuxにはプレーンテキスト検索のみがあることを示します)。
19 bash  history  byobu 

3
ファイルの出力をそれ自体にリダイレクトすると、なぜ空のファイルが生成されるのですか?
ファイルの出力をそれ自体にリダイレクトすると、なぜ空のファイルが生成されるのですか? Bashに記載されている理由 less foo.txt > foo.txt そして fold foo.txt > foo.txt 空を生成しますfoo.txtか?などの追加less eggs.py >> eggs.pyは、テキストのコピーを2 eggs.pyつ作成するため、上書きするとテキストのコピーが1つ作成されることが予想されます。 これはバグだと言っているのではないことに注意してください。これは、Unixの奥深い何かへのポインタである可能性が高いです。
19 bash  unix  unix-utils 

4
特定のプロセスで実行されるユーザー、pid、コマンドのみを取得する方法は?(Ubuntu 11.10)
私がするとき、私はps -ef|grep python次を得る: myusername 4492 2994 0 10:32 pts/0 00:00:01 /home/myusername/.virtualenvs/myproject/bin/ipython manage.py runserver root 6665 1 0 10:42 ? 00:00:00 /usr/bin/python /usr/lib/system-service/system-service-d myusername 14051 13497 0 11:28 pts/7 00:00:00 grep --color=auto python 代わりに次の出力のように、プロセスを実行しているユーザー、pid、およびプロセスのコマンドのみを取得するにはどうすればよいですか? myusername 4492 /home/myusername/.virtualenvs/myproject/bin/ipython manage.py runserver root 6665 /usr/bin/python /usr/lib/system-service/system-service-d
19 linux  bash  ps 


10
PS1プロンプトをsshでプッシュする
好きな特定の「PS1」プロンプトを使用します。いくつかのログインを、いくつかの異なるサーバー上の他のユーザーと共有します。ローカルbashプロファイルでリモートプロンプトを指定する方法、またはリモートで接続するたびにコピーアンドペーストする他の方法があるかどうか疑問に思っていました。
19 linux  bash  ssh  prompt 


3
cpを停止する方法: './xxx'を上書きしますか?促す
cpコマンドが上書きのプロンプトを表示しないようにするにはどうすればよいですか。ターミナルに戻らなくても、すべてのファイルを上書きしたいです。これらは大きなファイルであるため、完了するまでに時間がかかります。 -fオプションを使用してみました。上書きするかどうかを尋ねます。 -f, --force if an existing destination file cannot be opened, remove it and try again (redundant if the -n option is used) cp -f /media/somedir/somefiles* . cp: overwrite `./somefilesxxx'? y
19 linux  bash  centos  cp 

2
Bashでシミュレートされたキーストロークを送信する
最近、bashでc ++プログラムを自動化するために使用できるスクリプトを作成しようとしています。AutoItを知っているなら、私がやろうとしていることの例を簡単に示すことができます。 send("1{enter}") または send("!a") OK AutoItを話さない人のために: 最初の例では、シミュレートされた「1」キーストロークに続いてenter(CR)を送信します 2番目の例は、alt-aを送信します 私は特にこれをbashでやろうとしています。他のスクリプト言語は何もしません また、私はスプーンフィードを好まないでしょう。書き方を指定してください。私のためにスクリプトを書くことは許可されていません。
19 linux  bash  automation 

6
LinuxターミナルエミュレーターでShift +矢印キーを使用してテキストを強調表示できないのはなぜですか?
これらは、文字通り、ターミナルエミュレーター以外のLinuxアプリケーションでテキストを編集するときに常に使用する標準のテキスト編集キーボードショートカットです。 左+右矢印で左+右に移動 ctrl + arrowで単語全体を移動します ホーム/エンドで行の開始/終了に移動します ctrl + c / ctrl + vでコピー/貼り付け[一部の端末はshift-ctrl-C / shift-ctrl-Vを使用できます。これは良い代替品です] Shift +矢印でテキストを強調表示 shift + ctrl + arrowで単語全体を強調表示します このリストの最後の2つの項目を許可するシェルとターミナルエミュレータの組み合わせを発見したことはありません。明らかに端末エミュレーターは強調表示をサポートし(マウスで可能)、修飾キーとしてctrlおよびshiftキーの使用をサポートします(カーソルを単語全体に移動したり、文字を大文字にしたりできます; [編集:] shift-ctrl-Cおよびshift-ctrl-Vでコピー/貼り付けに使用することもできます)、この機能を妨げる問題は何ですか?いくつか質問があります。 これは私の端末エミュレーターの問題ですか、それともシェル(bash、変更しても構いませんが)の問題ですか? ターミナルエミュレーター/シェルが、この普遍的な標準に準拠していないのはなぜですか? 実際の理由がある場合、それは古くて時代遅れですか、それともかなりの数のデスクトップ Linuxユーザーに関連していますか? 回避策はありますか? これをサポートするために使用できる不明瞭なプログラムはありますか? これをサポートするために、たとえばgnome-terminalのソースを変更することは可能ですか? マウスでテキストをコピー/貼り付けできることは知っていますが、それは私が尋ねていることではありません。ターミナルエミュレータのキーボードではこれらのことができない理由を尋ねています。

3
envsubstのSHELL-FORMATとは何ですか?
私がつまずいたとき、envsubst特定の変数のみを置き換えるためにそれを使用したかったので、SHELL-FORMATパラメータが必要なものではないかと疑っていましたが、動作させることができませんでした。 残念ながら、manとinfoページには使用例がなく、言うだけです SHELL-FORMATが指定されている場合、SHELL-FORMATで参照されている環境変数のみが置換されます どのようにそれらを参照するかを教えてくれません。

2
Homebrewで「pdfunite」に使用できる式はありませんか?
私はMac OS X 10.10(Yosemite)を使用していますが、Bashは初めてです。をインストールしようとしていpdfuniteます。Homebrewをインストールし、次のコマンドを実行しました。 brew install pdfunite そして私は受け取った エラー:pdfuniteに使用可能な式がありません 数式を検索しています... タップを検索しています... 実際、その後使用するpdfuniteと、「コマンドが見つかりません」というエラーが表示されます。 この問題を解決するにはどうすればよいですか?


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