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

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

6
/ usr / bin / env:php:そのようなファイルやディレクトリはありません
アプリのデプロイに.shスクリプトを使用したい。このスクリプトは私のホームサーバー(Ubuntu 15.10サーバー)にあり、実行可能としてマークされています。このスクリプトへのアクセスはsshを介して行われ、このチュートリアルを使用して、そのスクリプトを実行するsshログインを設定しました。したがって、基本的には呼び出すだけでssh deployer@XXX.com someArguments、スクリプトをsomeArgumentsパラメーターとして実行します。ユーザーdeployerはuid = 0を持っているので、基本的にはroot(これは将来変更される予定です。正常に機能するまで、アクセス許可の問題を解消するためだけに設定しました)。 そして、ここが物事がトリッキーになるところです。スクリプトは/usr/bin/env: php: No such file or directoryatコマンドを報告します/bin/composer install(Composerを使用)。私がそのスクリプトを見るほど、物事は奇妙です。この行の前に、/bin/composer self-updateおよびも呼び出さ/bin/composer -Vれています。どちらも正しく実行され、正しい出力を表示します。 次のことを確認しました。 /usr/bin/env php -v正しいPHPバージョンを表示します(と同じ/usr/bin/php -v) whereis php ディスプレイ php: /usr/bin/php /usr/local/bin/php /usr/share/man/man1/php.1.gz php5-cli パッケージがインストールされ、最新バージョン $PATH 含む /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games which env ディスプレイ /usr/bin/env 私は次のことも試しました: bash deploy.shrootの下で直接スクリプトを実行する(そのユーザーと同じであるため)-エラーなしで完全に動作します 失敗したコマンドを直接実行する-エラーなしで完全に実行する したがって、これは非常に特殊なケースとして私には思われますが、このコマンドが機能しないのはなぜですか。デバッグに12時間費やしましたが、ここでは考えきれません。 PS:同様のエラー(/usr/bin/env: node: No such file or directory)が存在する場合bower install(Bowerを使用)に発生しますが、実行中(NPMを使用)には発生しません。npm …
9 linux  ubuntu  bash  ssh  php 

5
$ PS1をローカルコンピューターとsshセッションで別々に設定する
ホームディレクトリをバージョン管理下に置いているので、基本的な構成をどのコンピューターでも簡単に利用できます。 ローカルコンピューターのbashコマンドプロンプトは、現在のgitリポジトリとその状態を含む複雑でカラフルなものです。しかし、リモートマシンにuser@host ~ $アクセスするときは、単純なコマンドプロンプトが必要sshです。 ローカルで実行.profileすると複雑$PS1になり、sshセッションで実行すると簡単になるように更新できるようにしたいと思います。 基本的に、私はで$AM_I_LOGGED_IN_VIA_SSHテストする変数のようなものを望みます.profile。それは可能ですか?
9 bash  ssh  shell  ps1 

6
コマンドラインからファイルを短縮するにはどうすればよいですか?
150GBのxmlファイルを約1GBに短縮(切り捨て)したいのですが、使用できるシンプルな(bashなどの)コマンドがありますか、それともプログラムによるルート(viまたはemacsで編集する)に移動する必要がありますか大きな鉄システムでも悪夢です)? (私は特に情報の損失について心配していません。これでソフト​​ウェアの一部をテストし、答えを何時間も待たないように、より短いファイルが欲しいのです。短いファイルでそれが可能になります。)

5
Conemu上のDocker
をstart.sh使用してDocker ファイルを開くタスクを作成することにより、ConEmuでdockerを実行しようとしていますgit bash。 通常、Dockerターミナルはを指している"C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh"ので、これを行うためにConEmuでタスクを作成する方法はありますか?だからこのようなもの:
9 bash  conemu  docker  cmder 


2
ファイルから標準入力を取得しますが、それでもターミナルに表示されます
プログラムの実行中にデータを入力する必要があるプログラムがあります。次のように想像してみてください。 $ ./program Hi there. What's your name? Zambezi What is your quest? To make a program which runs nicely What is your favourite color? Red ... これで、プログラムを実行するためのいくつかのテスト入力ができました。それらはすべて次のようなものを含んでいます: Arthur, King of the Britons To seek the Holy Grail ... ただし、一部のテストスクリプトは失敗し、残念ながら、ターミナルが次のようになっているため、失敗した場所を正確に解読することは非常に困難です。 $ ./program < arthur.txt Hi there. What's your name?What is …
9 linux  bash  terminal 

2
ビデオffmpegを連結できません
タイトル画面や免責事項画面のように、多くのビデオの前に連結したいビットマップがあります。 私はそれをビデオの他の部分と同じ属性を持つビデオに変えようとします。だから私は最初にビデオを内省します: ffmpeg version 2.2.1 Copyright (c) 2000-2014 the FFmpeg developers built on Apr 11 2014 22:50:38 with Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid libavutil 52. 66.100 / 52. 66.100 …

4
LinuxターミナルでBashコマンド履歴を選択的にナビゲートする方法[複製]
この質問にはすでに回答があります: bash:コマンドごとの履歴。それはどのように機能しますか? (1つの答え) 6年前休業。 端末では、上下の矢印キーを使用して、使用したコマンドの履歴をナビゲートすることを誰もが知っています(または知っておくべきです!)。 端末を日常的に使用する場合、コマンド履歴は多くの異なるコマンドの長いリストになる可能性が高いため、ナビゲーションが容易ではなくなります。例として、1か月前にiwconfig決定されたパラメーターのセットでを使用したとしましょう(前述のように、これは単なる例であり、今は変更する必要はありません)。その特定のコマンドをどのように呼び出すことができますか?何百もの履歴コマンドをナビゲートする必要なく、すべての引数とパラメータを使用して? history以前に使用したコマンドのリストを取得し、そのリストでnコマンド!nを再実行するために使用できることは知っていますが、履歴が大きくなると、あまり実用的ではありません。 理想的なのは、ホットキーを使用して履歴をナビゲートできるようにすることですが、コマンドラインですでに入力した内容を含むインスタンス間だけです。ので、私の例では、入力されたした後iwconfig、ただで始まるエントリをナビゲートするために、いくつかのキー(多分PgUpキーとPgDown?)を使用してiwconfigを。 それが不可能な場合は、またのようなリスト印刷するにはいいだろうhistoryやるのが、それが唯一の私はすでに入力したものを含んでいます(私はと思われるhistoryとgrepコマンドが含まれているが、私は正しい構文についてはよく分かりません)。しかし、以前のホットキーソリューションが最適なオプションです。

2
bashの履歴を保持する方法は?
これが予想されるかどうかはわかりませんが、私の履歴はセッション間で保存されません。つまり、ウィンドウを閉じてからもう一度開くと、履歴は空です。どのようにしてセッション間で永続化できますか? あなたが尋ねたコマンドの出力は次のとおりです: set -o | grep history history on $ grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile /cygdrive/c/cygwin/home/car/.bashrc:# Make bash append rather than overwrite the history on disk /cygdrive/c/cygwin/home/car/.bashrc:# History Options /cygdrive/c/cygwin/home/car/.bashrc:# Don't put duplicate lines in the history. /cygdrive/c/cygwin/home/car/.bashrc:# export PROMPT_COMMAND="history -a" grep: /cygdrive/c/cygwin/home/car/etc/bash.bashrc: No such file or …


4
プログラムが標準出力に出力するすべての新しい行の前にテキストを置きます
だから私はいくつかのロギングをしたいので、bashスクリプトの出力の前に日付を入れたいです。問題は、複数行の出力があることです。出力全体の前に日付を置くことしかできません。しかし、ログに日付のない行があります。もちろん、上の行の日付は同じであると想定できますが、解決策があることを望んでいました。前もって感謝します! これは別のスクリプトを呼び出す私のスクリプトです。 #!/bin/sh echo $(date "+%F %T") : starting script echo $(date "+%F %T") : $(./script.sh) echo $(date "+%F %T") :script ended これは出力です: 2012-07-26 15:34:12 : starting script 2012-07-26 15:35:14 : First line of output second line of output 2012-07-26 15:35:17 : script ended そしてそれが私が欲しいものです: 2012-07-26 15:34:12 : starting script …
9 bash  date 

4
Gnome:現在の端末のタイトルをbashコマンドラインから変更
指定したタイトルで新しいターミナルを開始するオプションがあることを知っています。それは、メニューから[ターミナル]-> [タイトルの設定]を使用してターミナルからタイトルを変更することが可能です。 しかし、コマンドラインから現在の端末用に変更したいと思います。コマンドラインから既存の Gnome端末のタイトルを変更するにはどうすればよいですか?

8
Macターミナルでコマンドラインコマンドの前の部分にジャンプする方法はありますか?
多くの場合、bashシェルで長いコマンド(多くの引数、Webアドレス、ルートなどを持つもの)を書き出すことがよくあります。コマンドの先頭に「バンドルexec」を置くのを忘れたり、何かのスペルを間違えたり、引用符を忘れたりしたことに気づくことがよくあります。あるいは、「vim」の代わりに「cd」を置くのと同じくらい簡単なことです。 したがって、コマンドの先頭に戻るまで、左矢印キーを押し続けるという退屈なプロセスが始まります。 もう一度行の先頭にジャンプする方法はありますか?
9 macos  mac  bash  terminal 


1
カラーbashプロンプトの折り返しを修正するにはどうすればよいですか?
私は次のように(PROMPT_FUNCTIONを使用して)bashプロンプトを定義しました: function get_hg_prompt_prefix() { local APPLIED_COLOR=$1; shift local UNAPPLIED_COLOR=$1; shift local ALERT_COLOUR=$1; shift local TEXTCOLOR=$1; shift local mercurial_prompt_line="{{patches|join(:)|pre_applied(${APPLIED_COLOR})|post_applied(${TEXTCOLOR})|pre_unapplied(${UNAPPLIED_COLOR})|post_unapplied(${TEXTCOLOR})}\n\r}" local mercurial_status_prompt="{ ${ALERT_COLOUR}{status}${TEXTCOLOR}}" echo "$(hg prompt "${mercurial_prompt_line}" 2>/dev/null)$(hg prompt "${mercurial_status_prompt}" 2>/dev/null)" } function set_prompt() { bright='\[[01m\]' colors_reset='\[[00m\]' HOSTCOLOR=${colors_reset}='\[[34m\]' USERCOLOR=${colors_reset}='\[[01m\]' TEXTCOLOR=${colors_reset}='\[[32m\]' APPLIED_COLOR=${colors_reset}='\[[32m\]' UNAPPLIED_COLOR=${colors_reset}='\[[37m\]' ALERT_COLOUR=${colors_reset}='\[[31m\]' hg_status="$(get_hg_prompt_prefix $APPLIED_COLOR $UNAPPLIED_COLOR $ALERT_COLOUR $TEXTCOLOR)" ps1_prefix="${hg_status}$colors_reset($bright$(basename $VIRTUAL_ENV)$colors_reset) " PROMPTEND='$' …
9 bash 

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