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

Bash(Bourne-Again SHell)は、Ubuntuのコマンドラインインターフェースでデフォルトで使用されるシェルです。


2
複数のファイル/ディレクトリがあるときにターミナルをオートコンプリートする方法は?
次のような複数のディレクトリがある場合: afoo abar 時々、タブを押したときに端末がオートコンプリートを拒否し(例:「cd a」、次にタブ)、代わりにディレクトリのリストを印刷します。ときどき、うるさくて迷惑な音を出すことさえあります。このような場合にオートコンプリートにする方法はありますか?たとえば、最初にabarを表示し、次にTabキーをもう一度押すとafooを表示できます。私はこれがWindowsの場合、またはUbuntuのいくつかのアプリケーションであると見ました

4
/ dev /(u)randomの使用方法
/dev/(u)randomUbuntuまたは任意の* nixシステムで使用するにはどうすればよいですか? 私はこれを試しましたが、許可が拒否されたと言います。 注:私はルートとしても試しました。 /dev/(u)random sudo /dev/(u)random sudo -s; /dev/(u)random
32 kernel  bash 

3
2行または3行をgrepする方法は、1行に必要なテキストが含まれており、他の行はそのすぐ下にありますか?
これはエラーログのスナップショットです。 06:16:29,933 ERROR EmailRMManager$:45 - Exception In get Message com.rabbitmq.client.AlreadyClosedException: clean connection shutdown; reason: Attempt to use closed channel at com.rabbitmq.client.impl.AMQChannel.ensureIsOpen(AMQChannel.java:195) at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:222) at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:208) at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:139) at com.rabbitmq.client.impl.ChannelN.basicGet(ChannelN.java:645) 次のコマンドを実行します。 cat foo.log | grep ERROR OPを取得するには: 06:16:29,933 ERROR EmailRMManager$:45 - Exception In get Message 出力を取得するにはどのコマンドを実行する必要がありますか 06:16:29,933 ERROR EmailRMManager$:45 - Exception …

2
フォルダー内の各ファイルのbashコマンド
同じコマンドを適用したいファイルのセットがあり、出力には処理されたファイルと同じ名前が含まれている必要がありますが、拡張子は異なります。 現在、/ my / data / Andrew.docの名前を/my/data/Andrew.txtに変更しています。/my/data/フォルダーのすべての.docファイルに対してこれを行い、名前を保持します。 いくつかのバージョンを試しましたが、Linuxを初めて使用するため、構文に何か問題があると思います。


3
コマンドの出力を隠す
パッケージがインストールされているかどうか、ポート8080が特定のプロセスで使用されているかどうかを確認するスクリプトがあります。私はbashをまったく経験していないので、次のようなことをしました。 if dpkg -s net-tools; then if netstat -tlpn | grep 8080 | grep java; then echo "Shut down server before executing this script" exit fi else echo "If the server is running please shut it down before continuing with the execution of this script" fi # the rest of …
31 bash  scripts 



2
Ubuntuのデフォルトの〜/ .profile source〜/ .bashrcはなぜですか?
これらは、~/.profile13.10に付属の在庫の内容です(コメント行は削除されています)。 if [ -n "$BASH_VERSION" ]; then if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi これはDebianから継承されていますが、Canonicalがそれを維持することにしたのはなぜですか?私の知る限り、これは標準的な* nix方式ではなく、これが発生しなかったさまざまなシステムを見てきましたので、それらには正当な理由があったに違いないと思います。これにより、ユーザーが~/.bashrcソースを取得することを想定していないログインシェルを実行するとき(たとえば、マシンに投入するときなど)に予期しない動作が発生する可能性があります。 私が考えることができる唯一の利点は、ユーザーを多くのスタートアップファイルと混同せず、ユーザーが.bashrc単独で編集し、シェルタイプに関係なく読み取りできるようにすることです。ただし、ログインと対話型シェルで異なる設定を使用すると便利な場合が多いため、これは疑わしい利点です。また、ログインシェルはグラフィカル環境で実行されないことが非常に多く、これらのファイルに設定した内容によっては、エラーや警告、問題が発生する可能性があります。 それでは、なぜUbuntuはこれを行うのですか、何が欠けていますか?
30 bash  bashrc  .profile  design 

5
〜という名前のフォルダーを削除しています
これはの出力です ls -l ls -l total 53484 drwxr-xr-x 3 root root 4096 2011-02-10 05:59 ~ -rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar -rw-r--r-- 1 root root 384035 2011-02-15 05:33 jobsLog.out rm -rf ~ ホームディレクトリが削除されるため、できません。 私は何をすべきか?私にとっては問題ではありませんが、ただの痛みです。
30 bash  rm 

4
チルダを使用すると、ホームディレクトリへのショートカットとしてどのように機能しますか?
あるPCから別のPCにいくつかのファイルをコピーしようとして混乱しました。私はそれを理解しましたが、構文はまだ混乱しています。これは動作します: scp ~/Desktop/Volenteer.png jay@server.ip:~j0h/b これはVolenteer.pngフォルダに入れます/home/j0h/b。ただし、これは機能しません。 scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b これも失敗し、終了ステータス1ファイルが見つかりません。 scp ~/Desktop/Volenteer.png jay@server.ip:~/j0h/b これと同様に: scp ~Desktop/Volenteer.png jay@server.ip:~j0h/b 明らかに、との間にいくつかの違いが~あります。~/ その違いは/ $~/ bash: /home/j0h/: Is a directory $ ~ bash: /home/j0h: Is a directory それでは、なぜscpで~解決するの~/ですか?それは推測です、私はそれが起こっていることを確認することはできません。しかし、それは一貫性がなく、したがって混乱を招くようです。これはscpのバグですか?それとも私が行方不明になっているチルダについて何かありますか?
30 bash  ssh  scp 

4
&>と2>&1の違いは何ですか
リダイレクトの二つの形式があり、標準出力と標準エラーへの標準出力が。しかし、どちらが良いですか?そして、なぜ&>完璧と見なされますか? 多くのチュートリアルやbashマニュアルの状態&>がより優れているように、違いが何であるかを見つけることができません ! なぜ使用&>しないで2>&1 主にbashシェルを使用 編集:コメントをありがとう >&のみがcshまたはtcshで動作します kshでは、2>&1のみが機能します。 ダッシュ使用>ファイル2>&1リダイレクトのみ 次に、使用されているシェルが何であれ、スクリプトが他のシステムと互換性があることを確認するために使用するものはどれですか!

2
「su-」、「sudo bash」、「sudo sh」の違いは何ですか?
私は何の違いが知りたいです su - sudo bash sudo sh su -ルートパスワードを持っていないため、ルートとしてログインできません-できるユーザーパスワードがありますがsudo "command" 、このパスワードは機能しません。ユーザーパスワードでsu - ルートとしてsudo bashログインでき、ログイン中にログインできます。やってsudo shいますが、このフォームでコマンドプロンプトが表示されます #

6
フォルダー階層内で重複するファイル名を検索しますか?
というフォルダがありimg、このフォルダには多くのレベルのサブフォルダがあり、すべてに画像が含まれています。それらを画像サーバーにインポートします。 通常、イメージ(または任意のファイル)は、異なるディレクトリパスにあるか、拡張子が異なる限り、同じ名前を持つことができます。ただし、インポートするイメージサーバーでは、すべてのイメージ名が一意である必要があります(拡張子が異なっていても)。 たとえば、画像background.pngとbackground.gifは、拡張子が異なっていても同じファイル名であるため許可されません。それらが別々のサブフォルダーにある場合でも、それらはまだ一意である必要があります。 そのimgため、同じ名前(拡張子を除く)を持つファイルのリストを見つけるために、フォルダー内で再帰検索を実行できるかどうか疑問に思っています。 これを実行できるコマンドはありますか?

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