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

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

1
コマンドライン経由でシステムトレイ通知をクリアする方法
5秒ごとにシステム通知を生成するアプリケーションがあります。 時間外に私が持っている通知トレイ(Gnome env)が混雑します。 毎分ごとにクリアする方法はありますが、後で自動化できるようにbashでこれを行う必要があります。 編集 私は自分の質問を明確にしていないと思うので、この編集。 通知を見たい。ただし、これはGNOME環境にあるため、手動でクリアしない限り、通知トレイに蓄積されます。 手動でクリアしたくない... 1分ごとに自動的にクリアしたい。だから私はコマンドラインからそれを行う方法を探しているので、後でアプリケーションにコードを書くことができます 私の質問を明確にしたい...

5
Bashスクリプトでユーザーにyes / noを要求するデフォルトの機能/ユーティリティはありますか?
時々、ユーザーに何かを確認するためにyes / noを尋ねる必要があります。 通常、次のようなものを使用します。 # Yes/no dialog. The first argument is the message that the user will see. # If the user enters n/N, send exit 1. check_yes_no(){ while true; do read -p "$1" yn if [ "$yn" = "" ]; then yn='Y' fi case "$yn" in [Yy] ) break;; …

5
一意の並べ替え:出力を同じファイルにリダイレクトします
パイプ出力を処理された同じファイルに保存する簡単な方法はありますか?たとえば、これは私が実際にやっていることです $ cat filename | sort | uniq > result $ rm -f filename $ mv result filename 1行でそれを行う方法があるかどうか疑問に思っていました(&&を使用してこれらのコマンドを追加しないでください) これは方法ではありませんが、アイデアを得るために $ cat filename | sort | uniq > filename

2
侵害ブラウザのインス​​トール
編集:受け入れられた答えを見てください。私は執筆時点ではうまくいかなかったので、以下に推測しました。 私はLinuxが初めてなので、これは初心者の質問かもしれません。Node.jsというJavaScriptに組み込まれているbreachと呼ばれる新しいWebブラウザーをインストールしようとしています。少しハッキングしてみました。 彼らのサイトからtarフォルダーをインストールしました。AUTO_UPDATE_BUNDLEというフォルダーとbreach.shというファイルがあります。breachファイルはbashスクリプトであると信じており、それがどのようにインストールされているか推測していました。(しかし、それが正しいかどうかはわかりません。) そこで、bashスクリプトの実行方法をオンラインで調べました。私はターミナルに行きましたが、これはbreach.shファイルのディレクトリで書いたものです。 sh breach このエラーが発生しました。 [3428:3428:0710/191300:858123323:FATAL:browser_main_loop.cc(172)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on. Aborted (core dumped) 次に、上記のcode.google.com / ...へのリンクに移動すると、 Linuxでサンドボックスを有効にするには、SUIDヘルパーバイナリが必要です。 ほとんどの場合、build / update-linux-sandbox.shを実行すると、適切なサンドボックスが/ usr / local / sbinにインストールされ、必要に応じて.bashrcを更新するように指示されます。 どうやって走れるかわからない build/update-linux-sandbox.sh。ルートディレクトリにディレクトリを作成しますか?そこで検索しようとしましたが、見つかりませんでした。 私はどんな助けも感謝します、そして私が間違っている場所を修正するよりも、このブラウザを適切にインストールすることで間違った方向に向かっているなら。前もって感謝します。

2
ターミナル、終了方法--More—リスト
例えばcpコマンドのように、ターミナルではオートコンプリートをよく使います。しかし、cpコマンドのディレクトリに入れてを押すTabと、ファイルのリストが非常に長いため、Ubuntuがリストの一部を吐き出し、キー入力を待ってから残りのファイルを1つずつ順番にリストすることがあります。残っているファイルの数がわからないため、この機能はほとんど役に立ちません。ほとんどの場合、エラーが発生します。 このリストを離れてcpコマンドに戻る方法はありますか、またはCtrl+ を押しCてcpコマンドの入力を再開する必要がありますか?

3
配列を宣言しますが、定義しませんか?
配列を宣言して定義する方法を示す多くのガイド があります foo[0]=abc foo[1]=def 私が達成しようとしているのは、配列を宣言することですが、すぐに定義する必要がないため、定義しないでください。ほとんどのプログラミング言語では、このようになります int bar[100]; これはシェルスクリプト言語で可能ですか?
14 bash 

3
コマンドラインの*から除外
aの使用*が事実上避けられない状況がたくさんありrm -rf *ます-例えば、何千ものサブフォルダーとファイルを保持するフォルダー内。 しかし、rmコマンドから1つまたは2つのファイルまたはフォルダーのみを除外する場合はどうでしょうか。私は自分のやり方をグーグルで調べましたが、ここでfind . -depth -not \( -name 'one' -o -name 'two' \ -o -name 'three' \) -exec rm {} \;述べたような非常に複雑なソリューションしか見つかりませんでした。 より簡単な方法でこれを行う可能性はありfindますか?例えばrm -rf --exclude='one' --exclude='two' --exclude='three' *、rsyncのようなものrm -rf -e 'one','two','three' *ですか? たぶんから物事を除外するためにも、一般的な可能性*(のようなので、他のコマンドはcp、mv...自分自身を実装する必要はありませんか)?のようなもの*{'one','two','three'}ですか?
14 command-line  bash  rm 


6
アプリケーションをミュートするスクリプト
私の目標は、システム全体ではなく、Spotifyアプリケーションをミュートできるようにすることです。コマンドの使用:ps -C spotify -o pid=SpotifyのプロセスIDを見つけることができます"22981"。この場合、IDはです。そのプロセスIDを使用して、このリストから検索したいと思います。pacmd list-sink-inputs。このコマンドは、次のようなリストを返します。 eric@eric-desktop:~$ pacmd list-sink-inputs Welcome to PulseAudio! Use "help" for usage information. >>> 1 sink input(s) available. index: 0 driver: <protocol-native.c> flags: START_CORKED state: RUNNING sink: 1 <alsa_output.pci-0000_00_1b.0.analog-stereo> volume: 0: 100% 1: 100% 0: -0.00 dB 1: -0.00 dB balance 0.00 muted: no current latency: …


3
マウスを使用せずにコマンドラインに入力されたテキストをシステムクリップボードに効率的に送信する方法
コマンドラインに次の長いコマンドを入力したとします $ some very long command that I want to copy to the clipboard これをシステムクリップボードに効率的に取得するにはどうすればよいですか?Gnome Terminal 2.23.1を使用しています。 マウスを取得してハイライトしてコピーできることは知っていますが、一般的なキーボードソリューションが必要です。 また、複数のコマンドラインプログラムに一般化することもできます。 たとえば、viモードのbashではv、vimでコマンドを押して編集し、Vimのクリップボードへのコピー機能を使用できますが、コマンドラインでRを使用すると機能しません。また、少し遅いです。 viモードyyで、行の内容を押してシステムクリップボードにコピーできればいいのですが、これはうまくいかないようです。さらに、ヤンクコマンドはシステムクリップボードに内容をコピーしないようです。それらは、bashが使用するバッファーにのみコピーするようです。 更新: 投稿後に見つけた SOに関するこの同様の質問 readlineの変更に関するこの有望な議論

5
Windowsのみを使用した初心者へのbashの指導[非公開]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 初心者向けにシェル(つまりbash)の使用方法を紹介します。あまり要求することなく1時間半以内に誰かに教えることができる最も基本的で便利なものはどれですか? ここに私が考えたいくつかのポイントがあります: 私はどこ(pwd) ディレクトリの変更(cd、cd ..、cd-) ディレクトリの作成(mkdir、mkdir -p) ファイル/ディレクトリの名前変更(mv) ファイル/ディレクトリのコピー(cp、cp -r) ディレクトリエントリのリスト(ls、ls -l、ls -a)
14 bash  education 


9
ディレクトリの変更(cd)、ただしパスの一部のみを置き換える
可能かどうかはわかりませんが、AIXを使用していた昔から、パスのどの部分を他の何かに置き換える必要があるかを言うだけでパスを変更できたことを覚えているようです。たとえば、2つのパスがあるとします。 /etc/application-2.0.1/options/default そして /etc/application-1.0.8/options/default 次のようなコマンドを使用して、フォルダ1から2に切り替えることができます。 cd /2.0.1/1.0.8/ これは、パス内の文字列2.0.1をに置き換えます1.0.8。明らかに、これは今ではうまくいきません。しかし、これを行う方法はありますか?
14 bash 

2
/ bin / rbashとは何ですか?
共通シェルプログラムについて学んでいました。 を実行するとcat /etc/shells、次のように表示されます。 # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /bin/rbashここは何ですか?スクリプトで使用されていますか?

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