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

BashはBourne Again SHellであり、古典的なUnix sh(シェル)の後継です。

8
代わりにawkを使用できますか?
これからrating出力として番号を取得したい # nc localhost 9571 language: language:en_ZA.UTF-8 language:en_ZW.UTF-8 session-with-name:Ubuntu Classic (No effects):gnome-session --session=2d-gnome session-with-name:Ubuntu (Safe Mode):gnome-session -f --session=2d-gnome session-with-name:Ubuntu Classic:gnome-session --session=classic-gnome xsession:/etc/X11/Xsession rating:94 このようにできます # nc localhost 9571 | grep rating | cut -d: -f2 94 しかしawk、より単純なソリューションの代わりに使用できますか?
17 linux  bash  grep  awk 

4
あるプロセスから別のプロセスにパイプされたバイト数をカウントする
あるプロセスから別のプロセスにデータをパイプするシェルスクリプトを実行しています process_a | process_b 2つのプログラム間で何バイトが渡されたかを知る方法を知っている人はいますか?私が現時点で考えることができる唯一の解決策は、stdinから読み取り、stdoutに書き込み、転送されたすべてのデータをカウントする小さなcプログラムを作成し、環境変数にカウントを保存することです。 process_a | count_bytes | process_b 誰にも素敵なソリューションがありますか?
17 bash  shell  pipe 

4
findコマンドを使用して、パターンに一致するファイルを削除する方法は?
特定のパターンに一致するすべてのファイルを削除するbashコマンドを作成しようとしています-この場合、古いvmwareログファイルがすべて蓄積されています。 私はこのコマンドを試しました: find . -name vmware-*.log | xargs rm ただし、コマンドを実行すると、名前にスペースが含まれるすべてのフォルダーで停止します。xargsが引用符で囲まれた、または適切にエスケープされたrmに渡すようにファイルパスをフォーマットする方法はありますか?


2
RPMパッケージの新しくインストールされた依存関係をアンインストールする方法は?
新しくインストールされたRPMパッケージがインストールされる依存関係のリストを作成する簡単な方法はありyumますか? 例:yum install rubyそうすると、いくつかのrubygemsもインストールされます。 しかし、rubyパッケージをアンインストールするとき、インストールした依存関係も取り除きたいと思います。 ですから、私の最初のアイデアは、それらの新しいパッケージのリストを作成し、rpm -eアンインストールするときにそれらを実行することrubyでした。 質問 そのようなリストを自動化された方法で作成する方法は? または、RPMパッケージ名でテキストファイルを管理するより簡単な方法はありますか?
16 linux  centos  bash  fedora 

4
CVE-2014-6271およびCVE-2014-7169のbashの脆弱性に対してRHEL 4にパッチを適用するにはどうすればよいですか?
Bashを介したリモートコード実行のメカニズムは、昨日および今日広く報告されています(2014年9月24日)。http: //seclists.org/oss-sec/2014/q3/650 CVE-2014-7169またはCVE-2014として報告されています。-6271 公の場で説明するのがあまりにも愚かな理由で、私はRHEL 4を実行しているサーバーに責任があり、更新サブスクリプションはありません。これをテストするためにクローンを作成できますが、誰かが直接答えてくれることを願っています。 Centos 4の/ bin / bashにはパッチが適用されていますか? 回避策として(おそらくパッチが適用された)Centos 4 / bin / bashをRHELシステムに入れて、数週間かかることがありますか?(12月10日まで必要です)
16 centos  bash  exploit  rhel4 

3
PostgreSQLをデフォルトに完全にリセットしますか?
質問 LinuxにインストールされたPostgreSQLを完全にリセットする方法はありますか?それで、インストールしたときと同じ状態になりますか? 考え 私は考えました rm -rf /var/lib/pgsql/* rm -rf /var/lib/pgsql/backups/* rm -rf /var/lib/pgsql/data/* しかし、おそらくそれは推奨される方法ではありません。 目的 これは、それを使用した以前のプログラムからの残りを取り除くのに便利でしょう。

2
「which」用のbashビルトインはありますか?
最小限のFedoraインストールをテストしています。pythonやnodeなどのインタープリターのパスを確認するには、通常を使用しますwhich。 I通知はwhichデフォルトではインストールされません。パッケージを追加することはできましたが、この一般的なタスクを実行するために使用できるシェルビルトインがあるのではないかと思います。 私はbash 4.2を使用しています。
16 bash 

2
ログインシェルとして別のユーザーにsu中に「ターミナルプロセスグループを設定できません」
注:この投稿の中間地点近くの「編集」で始まる更新情報をお読みください-この問題の環境と背景が変更されました ここに沼地の標準Debian 6.0インストールがあり、Debianテストリポジトリにサイドグレードすることにしました。sources.listのSqueezeリポジトリへの参照を交換して、代わりにTestingリポジトリを使用することでこれを行いました。 パッケージをインストールして再起動した後、suを実行しようとすると次のエラーが表示されます-別のユーザーに対して: root@skaia:~# su joebloggs - bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell -を省略すると、これは発生しません。 ユーザーが正しくrootになることができることに注意してください。これは、rootから他の誰かに切り替えて-を使用してそのユーザーの環境を取得する場合にのみ発生するようです。 Googleはここではほとんど役に立ちません。私が見つけることができるのは、2011年のsuxパッケージに関する参考文献だけです。これは、その間に修正されたようです。 これは、適切なパッケージを適切な方法で調整することで修正できるアップグレードエラーのように見えます。どこから始めればいいのかわからない-これを除けば、私のシステムは完全に正常に動作し、期待どおりに動作します。 編集 上記のように、Debianの安定したマシンでこれが起こっています。今回はアップグレードも何もありません。まっすぐ安定しています。 うん、一年後。一体何が問題なのかまだわかりません。 現在は次のようになっています(変更はほとんどありません)。 bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in …

1
Amazon EC2で小文字のeを入力できない(Amazon Linux)
新しいec2ビルドで数日間操作した後、次のことが起こります。 私はSSHにログインし、すべてがうまくいき、コーディングを行います 翌日に戻ってSSHにログインします eもう小文字は入力できません-入力するとエラーが表示されます 同じ問題を別のコンピューターからsshしようとしました 私はサーバーを再起動します、同じ問題 私は開くnanoか、viとeだけではないで、罰金を動作しますbashかsh サーバーを終了し、新しいサーバーを作成し、ゼロからインストールします。数日後に再び発生します これは不可解です!どこでトラブルシューティングを開始できますか? ローカルマシンのセットアップ: Windows XPまたは7 putty(最新)またはcygwin / openssh EC2セットアップ Amazon Linux(デフォルトオプション) node.js ポート803上のノードにポート80を転送するiptables emacs、npm、およびopenssl-devel 他の改造はありません これが私の/ etc / profileです これが私の/ etc / inputrcです ここに私の〜/ .bashrcと〜/ .bash_profileがあります envの出力 入力stty -aできない間の出力e sh-4.1$ stty -a speed 38400 baud; rows 30; columns 95; line = 0; intr …
16 ssh  amazon-ec2  bash  sh 

4
Rsyncは.bashrcと互換性がないようです(「シェルはきれいですか?」)
rsyncは、.bashrcファイルを持つリモートサーバーでは動作しないことがわかりましたか? ローカルクライアントでrsyncを実行すると次のようになります。 protocol version mismatch -- is your shell clean? (see the rsync man page for an explanation) rsync error: protocol incompatibility (code 2) at compat.c(180) [sender=3.0.7] 示唆したように、ここで削除するサーバー上の.bashrcには、問題を解決しました。.bashrcファイルを(一時的に)削除せずに解決する方法は?
16 bash  rsync 

2
puppetを使用して/ etc / profileに行を追加しますか?
puppetを使用して、現在のJDKとTomcatをインストールします。 package { [ "openjdk-6-jdk", "openjdk-6-doc", "openjdk-6-jre", "tomcat6", "tomcat6-admin", "tomcat6-common", "tomcat6-docs", "tomcat6-user" ]: ensure => present, } 今、私は追加したいと思います JAVA_HOME="/usr/lib/java" export JAVA_HOME /etc/profileちょうど道のこのアウトを取得します。私はまだドキュメントで簡単な答えを見つけていません。これを行うための推奨される方法はありますか? 一般に、このファイルをそこに配置するか、そのファイルを変更するようにパペットに指示するにはどうすればよいですか?私はそれを試して、サーバーのセットアップのログを保持するために、単一ノード(スタンドアロンモード)でpuppetを使用しています。
16 linux  bash  java  puppet 

4
cpコマンドは、-fを使用しても上書き時にプロンプ​​トを表示します
次のコマンドを使用して、1つのフォルダから別のフォルダにすべての新しいjpgをコピーしようとしています cp -u --force /home/oldfolder/*.jpg /home/newfolder/ そして、私は次のプロンプトを受け取ります: cp: overwrite `/home/newfolder/4095-181.jpg'? 私が知っている「-u」は、新しいファイルでプロンプトを表示するだけで正常に動作していますが、プロンプトを取得したくないので、上書きするだけです。--forceと-fを試しました 助言がありますか? 前もって感謝します
16 centos  bash  copy 

5
bashでホームキャラクター(〜)を使用してディレクトリが存在するかどうかを確認できない
bashディレクトリが失敗した場合、次のチェックを行うのはなぜですか? if [ ! -d "~/Desktop" ]; then echo "DOES NOT EXIST" exit 1; fi ~/Desktop確かに存在します。ちなみにこれはMac上です。 問題はこのタイプのスクリプトにあります read -p "Provide the destination directory: " DESTINATION if [ ! -d $DESTINATION ]; then echo "\t'$DESTINATION' does not exist." >&2; exit 1; fi
16 bash 


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