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

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


4
コマンドラインからGnomeの「アプリケーション」メニューにメニュー項目を追加するにはどうすればよいですか?
Ubuntu 9.10を使用していますが、Ubuntuの「アプリケーション」メニューにいくつかのメニュー項目の追加を自動化したいと考えています。 alacarteを使用して1回限りの追加を行えることは知っていますが、このメニューへの多くのメニュー項目の追加を(PerlまたはBashを介して)自動化することを検討しています。 何か案は?
6 ubuntu  bash  gnome  perl 

1
STDOUTとSTDERRを破棄してコマンドプロンプトに戻る良い方法は何ですか
たとえばcommand &、すぐにプロンプ​​トに戻るために、CLIからアプリケーションを起動することがよくあります。これの欠点は、まだSTDOUTとSTDERRが発生することです。 そのためcommand &> /dev/null、これらの出力を破棄するために使用します。 これを日中に頻繁に書かなければならないとき、これはかなり面倒なことになる可能性があります。 だから私の質問は、不要なときにSTDOUTとSTDERRを破棄するより良い(短く読む)方法がありますか? 何ができましたか?たぶん、アプリケーションを起動するためのラッパースクリプトを作成しますか?これを行うエレガントな方法は何でしょうか?


3
各ユーザーのディスク使用量を取得する
入力すると sudo du -sh ~student1 期待通りの出力が得られます(スクリーンショットを参照)。しかし、私が以下のスクリプトを使おうとすると: #!/bin/bash for user in "$@"; do sudo du -sh ~$user done 同じことをすると、ディレクトリが存在しないというエラーが出ます。 ここに スクリーンショットです。 (私はできることを知っています sudo du -sh student1 student2...そして、bashスクリプトは役に立ちませんが、なぜそれが機能しないのかまだわかりません。 私は見ました 特定のユーザーの合計ディスク使用量 しかしそれは私が探していたものではありませんでした。
5 linux  bash  user 

1
リダイレクト:余分な単語はどのようにしてファイルに取り込まれましたか。
スクリプトをテストしていて、テキストが少し入った小さなファイルを作成したいので、次のように入力してファイル名のスペースをエスケープするのを忘れました。 echo "bob">other name 私がしたとき ls、それはファイル "other"を示し、そして私がしたとき cat other内容は次のようになりました。 bob name "name"はどのようにしてファイルに取り込まれましたか? コマンドのどこにでもリダイレクトを入れることができるということを私はどこかで見ました。実際、私はこれをテストしたところです。 echo >other Some text in a file 「ファイル内のテキスト」は「その他」の内容です。 この機能の目的は何ですか? もちろん、元々、次のように入力してください。 echo "bob">other\ name

1
rsyncとファイルパーミッション(chmod + x)を同期させるにはどうすればいいですか?
ファイルのアクセス権をrsyncと同期させるのに問題があります。 リモートマシンの/ home / binフォルダと/ home / binフォルダを同期しようとしています。問題は、新しいスクリプトを作成して 'chmod + x'で実行可能にすると、rsyncを実行した後に、ファイルが実行不可能に戻ることです。 --permsを使用した場合、リモートマシンのファイルパーミッションを更新してからホストマシンのrsyncを使用すると、ファイルパーミッションはホストマシンでもリモートマシンでも更新されず、元に戻ります。 ファイルのアクセス許可を正しく同期する方法はありますか? 更新 :私が使ったスクリプトを投稿するのを忘れていました: #!/bin/bash rsync -e ssh -avz --recursive --progress --update --perms /home/bin username@example.com:/home rsync -e ssh -avz --recursive --progress --update --perms username@example.com:/home/bin /home

1
bashエイリアスの呼び出しをPWDで条件付きにする方法
私は現在このエイリアスを持っています: alias cmakerel='cmake -DCMAKE_BUILD_TYPE=Release -Wno-dev ../../ && make -j4' 基本的には、cmakeを呼び出して out-of-source 障害者から構築する。それはうまく機能しますが、現状のまま、ほぼどこからでも実行できます(これは私はしたくありません)。 このエイリアスが文字列が次の場合に限り実行されるように変更する方法 bld 私の現在の作業ディレクトリにありますか? この変更が必要なのは、それがないと、tstディレクトリやその他のディレクトリから誤ってこのコマンドを呼び出すことがあるためです。
5 bash  alias 


1
特定のプログラムにファイルをリダイレクトした後、「stdin」に戻る
bashのリダイレクト機能を使用して特定の効果を達成する必要があります。 ファイルをプログラムの標準入力にリダイレクトできることを知っています。 [user@host]$ application < file.txt 問題は、ファイルの内容が渡された後、このプログラムの入力の制御を取り戻すことができるかどうかを知りたいことです。つまり、上記と同様のコマンドを実行したいのですが、アプリケーションを終了する代わりに、標準入力(キーボード)からのコマンドをさらに待ちたいと思います。 この質問を書いているときに、おそらく別のアプリケーション(またはスクリプト)を書き、最初に標準出力にいくつかのデータを書き込み、次にエコーのように振る舞う可能性があることに気付きました。 [user@host]$ stdin_proxy.sh | application それはうまくいくでしょうか、そうするためのより良い方法はありますか?この問題をカバーするGoogleableのチュートリアルがたくさんありますが、それらはすべて1つのアドバイスに過ぎません-「ファイルの内容が読み取られた後、stdinを再度開く」。Hovewer、私はのソースコードにアクセスできませんapplication。

3
猫を呼ぶのはもったいないですか?
この質問が本当にばかげている場合は申し訳ありませんが、これは基本的に私が常に考えていることです。私が実行すると仮定します: : cat ./somefile.txt 1秒間に数百回。私のハードディスクはどれくらい速く死にますか?
5 linux  bash  cat 

2
nohupと「>&nohup.out&」の違いは何ですか?
nohupは、シェルのSIGHUPの影響を受けないプロセスをレンダリングしますが、これをシェルから実行しても: bash -c 'while true; do sleep 1; date; done' >& nohup.out & その後、ログアウトして再度ログインすると、bashはまだ実行中で、nohup.outに出力を生成します。違いはありますか?リダイレクトのみに頼ると信頼性が低下しますか?
5 bash  shell  nohup 


1
.gzファイルを.xzファイルに安全に変換する方法
現在gzip圧縮されているいくつかの巨大なファイルがあり、xzにしたいと思います。これを行うためのスクリプトをセットアップしたいのですが、データを失わないように注意してください。つまり、xzバージョンが正しく作成されていない限り、gzippedバージョンを削除しないでください。これらは大きなファイルなので、最初にファイルをディスクに解凍しないことも好みます。私はパイプset -o pipefail; gzip -dc file.gz | xz > file.xz && rm file.gzが私が望むものに近いかもしれないと考えていました。これを行う正しい方法は何ですか?これにより、最終ファイルを削除する前に発生した障害を確実にキャッチできますか?
5 bash  gz  xz 

2
「ls」または正規表現は大文字と小文字を区別しませんか?
バッシュで、私は試しました ls [a-z]* そして、ファイル名が小文字のアルファベットで始まるすべてのファイルをリストすることが期待されます。しかし、名前が大文字のアルファベットで始まるファイルも表示されるのはなぜですか? >ls [a-z]* D e > 必要に応じて、bashバージョン: bash --version GNU bash、バージョン4.1.5(1)-release(i486-pc-linux-gnu)Copyright(C)2009 Free Software Foundation、Inc.ライセンスGPLv3 +:GNU GPLバージョン3以降http:// gnu .org / licenses / gpl.html This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
5 bash  regex  globbing 

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