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

Bashコマンドシェル用に記述されたスクリプトに関する質問。エラー/構文エラーのあるシェルスクリプトについては、ここに投稿する前に、shellcheckプログラム(またはhttps://shellcheck.netのWeb shellcheckサーバー)で確認してください。Bashのインタラクティブな使用に関する質問は、スタックオーバーフローよりもスーパーユーザーで話題になる可能性が高くなります。

4
Bashはどのようにして別のディレクトリコンテキストでコマンドを実行できますか?
非常に特定のディレクトリ内から呼び出される一般的なコマンドがあります。このプログラムの/ binにある実行可能ファイルは1つだけであり、現在の作業ディレクトリはそれを正しく実行するために非常に重要です。スクリプトは、スクリプトが実行されているディレクトリ内にあるファイルに影響します。 今、私は1つのディレクトリでいくつかのことを行うカスタムシェルスクリプトも持っていますが、別のディレクトリにあるかのように上記のコマンドを呼び出す必要があります。 シェルスクリプトでこれをどのように行いますか?


4
OS Xで$ PATH変数の現在の値を確認するにはどうすればよいですか?
$ $パス 戻り値: -bash:/usr/local/share/npm/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/local/sbin:~/bin:/Library/ Frameworks / Python.framework / Versions / Current / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ usr / local / bin:/ opt / X11 / bin:/ usr / local / git / bin : そのようなファイル、又はディレクトリはありません これはかなり見苦しく、Homebrewを起動して実行する際に問題が発生する可能性があります。

7
2つの文字列を連結して完全なパスを構築する方法
私はbashスクリプトを書こうとしています。このスクリプトでは、ユーザーにディレクトリのパスを入力してもらいます。次に、この文字列の最後にいくつかの文字列を追加して、いくつかのサブディレクトリへのパスを作成します。たとえば、ユーザーが次のような文字列を入力するとします。 /home/user1/MyFolder 次に、このディレクトリに2つのサブディレクトリを作成し、そこにいくつかのファイルをコピーします。 /home/user1/MyFolder/subFold1 /home/user1/MyFolder/subFold2 これどうやってするの?
93 linux  bash 


2
Mac bashのコマンドラインからGradleを実行する方法
非常に簡単な質問があります。私はMacを初めて使用するので、Javaプロジェクトを新しいMacに移行しようとしています。プロジェクトにはGradlewファイルがあり、コマンドラインから実行して任意のマシンでビルドして実行できると思いました。コマンドライン(gradlewファイルの場所)からgradlewを実行すると、gradlew not foundと表示されます。bashシェルからコマンドを実行する方法について何か不足していますか?
93 java  macos  bash  gradle 


3
Windows.cmdのrmおよびmvに相当
シェルスクリプトに次のものがあります。次の行をwindowscmdファイルに変換したいと思います。windowscmdファイルの「rm」と「mv」に相当するものについて誰でも入力できますか。 rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch* mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
93 bash  shell  cmd 

14
Bashの配列から一意の値を取得するにはどうすればよいですか?
こことほぼ同じ質問があります。 aa ab aa ac aa adなどを含む配列があります。次に、この配列からすべての一意の要素を選択します。考えてみれば、これは他の質問で述べたように、sort | uniqまたはで簡単になりますsort -uが、配列では何も変更されていません...コードは次のとおりです。 echo `echo "${ids[@]}" | sort | uniq` 私は何が間違っているのですか?
93 linux  arrays  bash  unique 


4
Dockerコンテナを起動していない/停止しているファイルを編集する方法
複数のコンテナーに分割されているアプリケーションのエラーを修正して問題をデバッグしようとすると、コンテナー内のファイルを頻繁に編集します。 私は完全に怠惰でnanoをインストールし、コンテナで直接編集するか、 コンテナーからファイルをdockercpし、編集し、コピーして戻し、コンテナーを再起動します。 これらは、コンテナビルドの新しいコンテンツに到達する前の中間ステップであり、上記を実行するよりもはるかに時間がかかります(もちろん、これは中間/いじりです)。 今、私はコンテナの開始プログラムを頻繁に中断します。中断する場合は、ノードスクリプトまたはPython Webサーバースクリプトのいずれかであり、どちらも通常、構文エラーで失敗します。 それらのコンテナを保存する方法はありますか?それらが起動しないので、私はそれらにexecをドッキングすることができず、したがってそれらは私に失われます。次に、ビルド入力で問題のあるファイルを修正した後、rm / rmi / build / runルートに移動します。 停止したコンテナー内のファイルを編集したり、停止したコンテナー内でファイルをcpしたり、シェルを開始したりするにはどうすればよいですか?このコンテナーを修正できるものは何ですか? (リモートコンピューターで作業してネットワーク構成を壊すのと少し似ているようです。この方法では接続が「永久に」失われ、フォールバックが存在する場合はそれを使用する必要があります。) ホストからDockerコンテナファイルを編集する方法は?関連性があるように見えますが、時代遅れです。
93 bash  docker 

3
デプロイされたHerokuアプリでファイルとファイル構造を確認する方法
Herokuにデプロイされている私のクライアントアプリを使用すると、ユーザーはHerokuに画像をアップロードできます。画像を削除するために行った変更をテストしたかったので、Herokuのフォルダー構造の状態を確認して、ファイルシステムから画像が正常に削除されていることを確認する方法が必要です。 私は試した - $ heroku run bash --app <appName> ~$ pwd ~$ cd <path to images folder> ただし、ここにはアプリと一緒にアップロードした画像のみが表示され、クライアントアプリからアップロードされた画像は表示されません。 私は何が間違っているのですか?
93 bash  heroku 


5
行ごとにbashスクリプトをどのように実行しますか?
bash -xオプションを入力すると、すべての行が表示されます。しかし、スクリプトは正常に実行されます。 行ごとに実行するにはどうすればよいですか?それが正しいことをするかどうかを確認するよりも、または中止してバグを修正します。同じ効果がreadすべての行に入れられます。
92 bash 

1
(bash)スクリプト間にスペースを入れて引数を渡す
私は次のbash 2つのスクリプトを持っています 灰: #!/bin/bash ./b.sh 'My Argument' b.sh: #!/bin/bash someApp $* someAppバイナリは$*、1ではなく2つの引数(「My」と「Argument」)として受け取ります。 私はいくつかのことをテストしました: someAppのみを実行b.shすると期待どおりに機能する b.sh期待どおりに動作する引数を反復+エコー の$@代わりに使用$*しても違いはありません
92 bash 

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