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

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

3
tmuxでアプリケーションを起動できません
Sublime TextまたはSourceTreeをtmuxから起動しようとすると、このエラーが発生します。 $ subl Unable to launch Sublime Text 2 $ stree Unable to open SourceTree OS Xアプリも開けないようです: $ open MPlayerX.app LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MPlayerX.app. Yosemite OS X 10.10(14A388a)、zshを搭載したiTerm 2、tmux 1.0aを使用しています。bashを使用して同じ問題を抱えていました。何が起こっているのでしょうか?

2
スマイリーフェイスでターミナルbashプロンプトをカスタマイズするにはどうすればよいですか?
スマイリーフェイスを使用するように端末のbashプロンプトをカスタマイズする方法を見つけようとしています。私が望むのは(例の打撃で見られるように)cwdがプロンプトから\ nで区切られ、コマンドが成功した場合は緑のスマイリーの顔を表示し、失敗した場合は赤の悲しい顔を表示することです。 何か案は? これは、Peepcodeスクリーンキャストに触発されました。

4
ディレクトリ名にスペースが含まれていると、bash変数を使用してディレクトリに移動できない
次のコマンドを変数に保存したいとしましょう cd "/cygdrive/c/Program Files/" だから私はこれをする dir="cd \"/cygdrive/c/Program Files/\"" Program Filesディレクトリに移動するコマンドを保存する必要があるため、$ dirと入力すると、そのディレクトリに移動します。引用が適切にエスケープされていることを確認するには、次のように入力します echo $dir それは私に与えます cd "/cygdrive/c/Program Files/" したがって、すべて正常に動作するはずです。ただし、入力すると、 $dir 私は得る bash: cd: "/cygdrive/c/Program: No such file or directory 私は何を間違えていますか?私はCygwinを使用していますが、この問題はbash全般に当てはまると思います。
11 linux  bash  cygwin 

4
bashでキーボードマクロを保存する方法はありますか?
とを使用して記録したキーボードマクロを永続的に保存したいと思います。〜/ .inputrcのキーボードショートカットにバインドできるように、新しく記録したマクロの「ソースを見る」簡単な方法はありますか?C-x (C-x ) 私dump-macrosはそれをやろうと思ったが、それはそうではないようだ...

3
アプリケーションが応答していないかどうかを確認するにはどうすればよいですか?
OSXで繰り返し応答なしの状態になり、強制終了する必要があるアプリケーションがあります。私はそれを自動化したいと思っていましたが、psでプロセスを検査したときに、Not Responding状態に対応するものは何もありません。私が見た状態インジケータが、などのアプリショーSが応答されているかどうか。 状態状態は、「RWNA」などの一連の文字で指定されます。最初の文字は、プロセスの実行状態を示します。 アイドル状態のプロセス(約20秒以上スリープ状態)にマークを付けます。 R実行可能なプロセスをマークします。 S約20秒未満スリープしているプロセスをマークします。 T停止したプロセスをマークします。 U無停止待機中のプロセスをマークします。 Zは、死んだプロセス(「ゾンビ」)をマークします。 アクティビティマネージャーのようにプロセスが応答していないかどうかを確認するにはどうすればよいですか? 私もAppleScriptソリューションを利用できます。
11 macos  mac  bash  process 

2
Mac OS Xは$ PATHの値をどのように設定しますか?
$ PATHの設定方法に関する基本的な理解はありますが、$ PATH に追加されるすべてのパスをMac OSがどこで取得するかを完全に説明するドキュメントはありますか?私はのようなものを認識してんだ/etc/profile、/etc/pathsと/etc/profile.d、最終的に$ PATHの値に影響を与える他のスクリプトがあるのですか?非ログインシェルとログインシェル(.bashrc、.bash_profile)の違いもよくわかりませんが、基本的な違いは認識しています。
11 macos  mac  bash  path 

3
組み込みシェルコマンドのマニュアルページを簡単に表示するにはどうすればよいですか?
知らないスクリプトでコマンドを見つけて(たとえば)入力しman pushdたりman umask、組み込みコマンドのマニュアルページを表示したりした場合。man bash組み込みコマンドのヘルプを見つけるためにスクロールできることを知っています。または、ブラウザーを開いてオンラインのbashのmanページにアクセスすると、より簡単に検索できますが、manページを取得する簡単な方法があります。コマンドラインで直接単一の組み込みコマンド?

2
別のXセッションで開いているウィンドウにキーストロークを送信するコマンドラインの方法
メインマシンで、Ubuntuデスクトップを開いてログオンしています。次に、新しいXセッションを作成するX2goを使用して、リモートコンピューターからこのマシンにログインします。元のセッションで libreofficeファイルを開いています。このファイルを保存して閉じたいのですが、リモートマシンからです!(両方のセッションで同じユーザーがログインしています。必要に応じてsudoを実行できます) 使ってみxdotool searchましたが、ウィンドウが見つかりません。この2番目のセッションからやりたいことを行う方法はありますか?私はでプロセスをps -A 見ることができますlsof!どうすれば「保存して閉じる」ことができますか?

4
スクリプトを使用してOSXで重複ファイルを見つけて削除する
From:http : //www.chriswrites.com/2012/02/how-to-find-and-delete-duplicate-files-in-mac-os-x/これを変更して最初のバージョンのみを削除するにはそれが見るファイル。 Spotlightまたはユーティリティフォルダからターミナルを開きます。cdコマンドを使用して、検索するディレクトリ(フォルダ)に移動します(サブフォルダを含む)。コマンドプロンプトでcdと入力します。たとえば、cd〜/ Documentsと入力して、ディレクトリをホームドキュメントフォルダーに変更します。コマンドプロンプトで、次のコマンドを入力します。 find . -size 20 \! -type d -exec cksum {} \; | sort | tee /tmp/f.tmp | cut -f 1,2 -d ' ' | uniq -d | grep -hif – /tmp/f.tmp > duplicates.txt この方法では、単純なチェックサムを使用して、ファイルが同一かどうかを判断します。重複するアイテムの名前は、現在のディレクトリのduplicates.txtという名前のファイルにリストされます。これを開いて同一のファイルの名前を表示する重複を削除するさまざまな方法があります。テキストファイル内のすべてのファイルを削除するには、コマンドプロンプトで次のように入力します。 while read file; do rm "$file"; done < duplicates.txt
11 macos  bash 

4
Ubuntuの複数のターミナルセッションからBashの履歴を確認するにはどうすればよいですか?[重複]
この質問にはすでに回答があります: 10年前に閉鎖。 重複の可能性: 履歴ファイルをbashで統合できますか? Ubuntu Server 9.10を使用していますが、複数のターミナルセッションのbash履歴を確認したいと思います。つまり、途中でログアウトした場合でも、最後の200コマンド程度です。 私が使用するときhistory、実際のターミナルセッションからのすべてのコマンドを表示します。Bashからより多くのコマンド履歴を表示するにはどうすればよいですか?Ubuntuのデフォルト値から変更する必要があるbashの特定の設定はありますか? ~/.bash_historyファイルがありません。しかし、私は持っている~/.bashrcとHISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredupsし、HISTCONTROL=ignoreboth echo $HISTFILE /home/sanoj/.bash_history echo $HISTSIZE 500 echo $HISTFILESIZE 500 echo $HISTCONTROL ignoreboth 更新: VirtualBoxでUbuntu Server 10.10を試しています。shutdownコマンドを使用せずにVirtualBoxをオフにすると、次回の起動時に、最後のセッションのコマンドが履歴ファイルに保存されません。 コマンドは、shutdownコマンドでマシンをシャットダウンした場合にのみ保存されます。たとえば、shutdown -P 0。 これが私の問題の原因であるに違いありません。したがって、コマンド履歴をより頻繁に保存する方法を理解する必要があります。たとえば、各コマンドの後。

6
GNU Screenは10.5.8で私のPATHを継承しません
端末のニーズに合わせて日常的に画面を使用していますが、とても満足しています。最近では、しかし、私は私のbashの設定ファイルにいくつかの更新をしたと私は、さまざまな設定をしていることに気づいPATH(要素をPATH、MANPATH、INFOPATH2ヶ所で、など)。私はファイルを本来あるべき姿に変更し、今ではすべての環境変数が一度に設定され.bash_profileます。ここに私の問題があります。 どうやら、私が2か所に設置したのは画面のせいでした。screenは実行するだけのように見え、元のbashシェルから自分や他の環境変数を正しく継承しているようには見え.bashrcませんPATH。これは実行するだけで.bashrc、変数を設定する.bash_profileだけなので、不完全なを取得しPATHます。 私の質問は、環境変数を重複せずに画面に表示する方法です。Bashドキュメントを読むと、画面がログインに使用するシェルの種類、つまり非ログインインタラクティブシェルである可能性があることが示されているようですが、画面に特定の種類のシェルを強制的に使用する方法を理解できませんでした。を介して使用するシェル-s /bin/bash。 私のGitHubページで私の設定ファイルを熟読できます。 これは画面を壊したコミットコミットです。 編集:私は使用Screen version 4.00.03 (FAU) 23-Oct-06していて、それを呼び出す傾向がありますscreen -h 50000 編集: Cygwin(CYGWIN_NT-5.1 1.7.1(0.218/5/3) i686、Screen version 4.00.03 (FAU) 23-Oct-06)でこれをテストできるようになりました。Macとは異なる動作を示します。 私が今発見した特定の動作は、Cygwin PATHで.bash_profileに加えた変更が画面に入ったときに複製され、画面ウィンドウを連続して作成してもパスは複製されず、.bash_profileが再ソースされることです。 私が話している動作を説明するために: 新しいターミナルからの出力: ... PATH: /home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/groovy-1.6.1/bin:/usr/lib/lapack MANPATH: /home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man Aliases: alias ..='cd ..' alias ...='cd ../..' ... [~]$ 画面の最初の呼び出しからの出力: [~]$ screen -h 50000 -s -/bin/bash ... PATH: …

3
GnuPGを--passphraseで使用するには?
gpgパスフレーズ「test」を使用して「file」というファイルを実行するスクリプトを記述したいと思います。 通常、を使用するとgpg、通常は実行するだけでgpg -c fileパスフレーズを要求されます。しかし、このスクリプトがすべてを独自に実行するようにしたいので、コマンドの一部としてパスフレーズを提供したいと思います。 今私が使用しようとすると:gpg -c file --passphrase test、それは出力します: 使用法:gpg [オプション] --symmetric [ファイル名] どの継ぎ目が私に使ってもらいたいのかgpg --passphrase test --symmetric file。しかし、それを行うと、パスフレーズを使用するように求めるダイアログがポップアップ表示されます。これは私が望むものではありません。 引数を正しく設定するにはどうすればよいですか?
11 bash  gnupg 

3
bash / dash、インタラクティブ/非インタラクティブ、ログイン/非ログインのすべての組み合わせが環境変数を取得できるように、環境変数をどこにエクスポートする必要がありますか?
質問の動機は次のとおりです。 UnityデスクトップでUbuntu 12.04 LTS 2を使用しています。.bashrcファイルで、PATH変数にいくつかのディレクトリを追加し、JAVA_HOMEなどのいくつかの環境変数を定義します。端末(bash、デフォルトのシェルを実行)からアプリケーションを起動すると、これはうまく機能しますが、Unityランチャーを使用するいくつかのショートカットでは、#!/ bin / shを使用するように定義されているように見えるアプリを実行します。は/ bin / dashのエイリアスであり、〜/ .bashrcまたは〜/ .profileの内容を取得しません。 これらのショートカットをすべて変更して、/ bin / shの代わりに/ bin / bashを使用して、強制的に.bashrcの変更を反映させることができると思いますが、それは本当にハックに思えます。 Ubuntu 12.04(デフォルト)が/ bin / shを/ bin / dashにエイリアスし、デフォルトのシェルが/ bin / bashである場合、PATHを変更し、必要に応じて環境変数を定義できる単一の場所がありますこれらすべての状況下で存在するために: 非ログインbashシェルを作成するときはいつでも(端末を単一で使用して) ログインbashシェルを作成するとき(たとえば、sshを介してリモートでログインするとき) Unityアプリケーションランチャーを使用する場合(ランチャーが/ bin / shを使用する場合)。 cronジョブが実行されるとき(/ SHELL = / bin / shが/ etc / crontabにある場合)。 私が正しく理解していれば、私はそれを推測しています: (1)/(2)はbashであり、(3)/(4)はダッシュであるため、(1)/(2)と(3)/(4)は異なります。 (1)と(2)は、ログインシェルであるかどうかによって、bashがロードすることを選択するファイルが異なるため、異なります。 …

2
bashプロンプトの現在のウィンドウ番号を取得する
ステータスバーを①のようなウィンドウ番号を表示するbashプロンプトに置き換えたい。シェルで現在のウィンドウ番号を取得するにはどうすればよいですか? TMUX_PANE環境変数がありますが、残念ながらTMUX_WINDOWはありません。 私が得た最も近いものは tmux display-message、ウィンドウ/ペイン情報をフラッシュし、最後の行を取得tmux show-messagesして解析することです。プロンプトが表示されるたびにウィンドウ/ペイン情報を点滅させたくありません。
11 bash  tmux  prompt 


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