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

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

2
Unixのスタンドアロンコマンドとしてのアスタリスクの機能は何ですか?
Red Hat Linuxのターミナルをいじって、アスタリスク(*)を入力してからreturn を入力すると、ディレクトリ内のプログラムの1つが実行されました。どうして? 私の最良の推測は、Unixがワイルドカードとしてそれを扱い、最初のアルファベットプログラムを実行したことです。my_program.exeとone_of_my_programs.programはファイル名を入力するだけで実行できるため、ワイルドカード演算子はすべての可能なファイルを表します。プログラムは最初にアルファベット順であるため、Unixはそれを実行します。これは正しい判断ですか?


4
一部のLinuxプログラムの出力がSTDOUTとSTDERRのどちらにも出力されないのはなぜですか?
一部のLinuxプログラムの出力がSTDOUTとSTDERRのどちらにも出力されないのはなぜですか? 実際、使用する「ストリーム」に関係なく、すべてのプログラム出力を確実にキャプチャする方法を知りたいです。私が抱えている問題は、一部のプログラムが出力をキャプチャさせないように見えることです。 例は「time」コマンドです。 time sleep 1 2>&1 > /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s または time sleep 1 &> /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s 両方の時間に出力が表示されるのはなぜですか?すべてが/ dev / nullにパイプされると予想しました。 どの出力ストリームを使用していますか?また、どのようにファイルにパイプできますか? 問題を回避する1つの方法は、たとえば次のコマンドを含むBashスクリプトを作成することですcombine.sh。 $@ 2>&1 次に、「時間」の出力を正しい方法でキャプチャできます。 combine.sh time sleep 1 &> /dev/null (出力が表示されない-正しい) 別の結合スクリプトを使用せずに、私が望むものを達成する方法はありますか?
21 linux  bash  gnu  stdout  stderr 

2
ターミナルでvagrantのSSHを終了する方法
このリポジトリのREADMEに従って、作成した仮想マシンへのシェルをセキュリティで保護することになっていますが、いったん作成したら、どのようにすればいいですか? 手順は次のとおりです。 $ git clone git://github.com/honza/django-chef.git $ cd django-chef # add yourself to the "users" array in the Vagrantfile $ sudo echo "127.0.0.1 example.example.com" >> /etc/hosts $ vagrant up $ fab vagrant:honza bootstrap # replace with your name $ vagrant ssh # OK, cool $ run # I'm trapped!
21 linux  bash  ssh  vagrant 


6
スマートbashのようなオートコンプリート/コマンド履歴を備えたWindowsコマンドラインはありますか?
私は最近bashの使用を開始し、いくつかの本当に素晴らしい機能を発見しました(必ずしも箱から出てくるとは限りませんが、構成できます) 上矢印/下矢印は部分的な補完をサポートします。「git」と入力し、上矢印を押すと、「git」で始まる最近のコマンドを参照できます(以前のセッションでも!)。 Ctrl-Rはコマンド履歴を検索します(何らかの理由でreverse-i-searchと呼ばれます) 私は気づいていない多くの、もっと多くの、私は確信しています。 このような機能をサポートするWindows用の優れたcmd.exeの代替手段はありますか?私はこの質問に対するトップの回答を閲覧しましたが、人気のある代替案がそれをサポートしているかどうかはわかりませんでした。

3
複数のスクリーンセッションを自動的に開始するにはどうすればよいですか?
起動しscreen、異なる名前の4つのセッションを作成し、4つの異なるコマンドを実行するコマンドを作成しようとしています。 私はこれを手動で行う方法を知っています: 1. screen 2. ./command1 args 3. CTRL-A :sessionname Session 1 4. CTRL-A C 5. (GOTO 2) これをbashスクリプトなどで実行できますか?どうすればいいですか?
21 linux  bash  gnu-screen 

2
警告:行編集は有効になっていません
bind -x '"\C-r"':resetターミナルをクリアするこの便利なコマンドを見つけましたが、単純なbashスクリプトを作成したかったのです。 #!/bin/bash bind -x '"\C-r"':reset 出力: alfred@alfred-laptop:~/bash$ ./bind ./bind: line 2: bind: warning: line editing not enabled 誰か説明してください: どうすれば修正できますか? どういうwarning: line editing not enabled意味ですか?
21 bash 

3
なぜ ; bashで予期しないトークンエラーを返しますか?
エラーを受け取りました: bash:予期しないトークン `; 'の近くの構文エラー 次のコマンドが原因です。 evince foo.pdf bar.pdf &; emacs foo.tex & ジョブをバックグラウンドで;使用&するときにコマンドを分離することは違法ですか?または、これが機能しなかった別の理由がありますか? ありがとうございました。
21 linux  bash 


5
Ctrl-Cなどのbashショートカットキーを変更しますか?
Kubuntu 10.04を使用しています。bash(ターミナル)の標準ショートカットキーの一部を変更したいと思います。 設定したいショートカットは次のとおりです。 Ctrl- Cターミナルで選択したテキストをクリップボードにコピーします。 Ctrl- Vクリップボードからターミナルに貼り付けます。 Ctrl- Zターミナルの現在の行で編集を取り消す。 Ctrl- - Shift(Cまたはより良い、 Super- C)コマンドを終了します。 Ctrl- - Shift(ZまたはSuper- Z)バックグラウンド・コマンドであることができます。 Ctrl- - Shift(VまたはSuper- V)リテラルのINSERTコマンドであることを(またはものは何でもCtrl- z前にしました)。 これらの変更を行うにはどうすればよいですか? ところで、私は端末がOS Xで動作する方法が好きです。コマンドキーを使用すると、すべてのコピー/貼り付けコマンドが非常に一貫したものになります(OS Xの他の多くのものとは異なります)。 PS私はbashのマニュアルページを読みましたが、役に立ちませんでした。それは私にアイデアを与えましたが、上記の組み合わせの特定の例が必要です。ありがとう。
21 linux  bash  inputrc 

1
.inputrcの制御文字について
リモートマシンのLinuxアカウントには、次の定義済みの .inputrc "\e[1~": beginning-of-line "\e[4~": end-of-line “\e[5~”: history-search-backward “\e[6~”: history-search-forward "\e[3~": delete-char "\e[2~": quoted-insert "\e[5C": forward-word "\e[5D": backward-word "\e\e[C": forward-word "\e\e[D": backward-word set completion-ignore-case on set bell-style visible set expand-tilde on set convert-meta off set input-meta on set output-meta on set show-all-if-ambiguous on set visible-stats on 私は、GNUのbashのマニュアルを読んでいますトピックのを、私はどのような文字シーケンスを説明するセクションを見つけることができていない\e[1~、\e[5C、\e\e[D意味など、。 私は私がいることをどこかで読んだと思う\eの手段は、meta character(私はあると思いいるAlt私のキーボードで)が、どのような他の制御文字を理解していない[、~、5Dなどを意味します。 誰もがトピックに関する良いリファレンスを知っていますか?
21 bash  inputrc 

3
findコマンドを使用する際に、許可されていないスパムを回避する
私はしばしば次の構文でファイルを見つけようとします: find . -name "filetofind" ただし、通常は、許可が拒否されたフォルダーに関する行またはエラー報告(許可が拒否された)と同じ数になります。エラー出力からsudoまたは高度なgrepを使用する以外に、このスパムを回避する他の方法はありますか?
21 bash  find 

4
sshの終了/ログアウト後のターミナルの「リセット」色
リモートサーバーにSSH接続すると、端末の色が変わるのが好きです。私が使用してsettermこれを成し遂げるために、私のリモート〜/ .bashrcのファイルに。ただし、Iのexit場合、端末の色はローカルの色にリセットされません。 私は問題を解決しましたが、それが最善の解決策であるかどうかはわかりません。これが私が思いつくものです。 リモートサーバーの〜/ .bash_logoutに、以下を配置します。 echo -e "\033[0m" /usr/bin/clear 好奇心から:誰もがより良い方法を知っていますか?(http://edoceo.com/liber/linux-bash-shellecho -e "\033[0m"から行を得ました)
21 bash  colors  bashrc 

5
bashでファイルのフルパスを取得する方法は?
ファイルへの完全なパスを取得する簡単な方法が欲しいです。私は現在これを入力します: echo `pwd`/file.ext 短縮しようとして、bashエイリアスを作成しました。 alias fp='echo `pwd`/' しかし、今私がタイプするならfp file.ext、/との間に現れるスペースがありますfile.ext。 そのようなコマンドはすでに存在しますか?そうでない場合、bashでそのようなエイリアスまたは関数を作成するにはどうすればよいですか?

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