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

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

3
ターミナルの色を事前に定義しますか?
.bashrcファイル内で色を事前に定義して${RED}、たとえば色を呼び出すときに呼び出せるようにする方法を思い出そうとしていました。 これが正しい方法であったかどうかは思い出せませんが、覚えていればこんな感じでした。 NC="\033[0;0;0m" # no color or formatting RED="\033[1;49;91m" # color red BLU="\033[1;49;94m" # color blue GRN="\033[1;49;32m" # color green 私が覚えている別のfunctionものは、いつでもどこでも使用できるように使用していました。私はこれを行う方法を示したファイルを持っていましたが、それを行う方法を示したこのファイルを紛失しました。



6
bashのヌル演算子「:」、コロンのポイントは何ですか?
BASHスクリプトの「null」演算子のポイントは何ですか?if言うことは何もないが、プログラムを適切に実行するためのコマンドが必要な場合に、コマンドに続くプレースホルダーとして使用されることを理解しています。しかし、それの全体的な用途は何ですか?いつ使用しますか?いつそれを使用するのが理にかなっていますか?
13 bash  scripts  syntax 

2
curl .gzファイルとそれを解凍のためにパイプする
特定のURLからいくつかの.gzファイル(NBではありません.tar.gz)をダウンロードし、それらを解凍して既存のファイルがある場合は上書きしようとしています。 個々のダウンロードごとに、次のことを試しました。 curl -O $URL | gunzip -f ただし、次の場合に失敗したため、これは機能しませんでしたgzip: stdin: unexpected end of file。この一連のコマンドをbashシェルスクリプト内で実行しました。 コマンドを2つの明示的なステップ、つまり最初にファイルをダウンロードし、次に.gzファイルを解凍するステップに分割した場合、機能します。 パイプバージョンが機能しないのはなぜですか?
13 bash  scripts  curl  pipe  gzip 

7
引数をbashでオプションとして作成する方法は?
以下の9つの引数を持つ関数: SUM() { echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))" } next(3..9)の2番目の引数をオプションの引数にしたい。 2つの引数で関数を呼び出すと、エラーが発生します。 SUM 3 8 bash: 3+8+++++++: syntax error: operand expected (error token is "+") 太字:最初の引数と2番目の引数は強制引数であり、関数のオプションではありません。次の2番目の引数のみがオプションであり、2未満の引数を呼び出すと、関数は結果を返さない必要があります。
13 bash  functions 

4
bashで文字列を連結してビルドコマンド
一度に実行する前に、いくつかのパラメーターに基づいて文字列にコマンドラインを作成するbashスクリプトがあります。コマンド文字列に連結される部分は、各コンポーネントを介したデータの「ストリーミング」を容易にするために、パイプで区切られることになっています。 非常に簡単な例: #!/bin/bash part1=gzip -c part2=some_other_command cmd="cat infile" if [ ! "$part1" = "" ] then cmd+=" | $part1" fi if [ ! "$part2" = "" ] then cmd+=" | $part2" fi cmd+="> outfile" #show command. It looks ok echo $cmd #run the command. fails with pipes $cmd 何らかの理由で、パイプが機能していないようです。このスクリプトを実行すると、通常はコマンドの最初の部分(最初のパイプの前)に関連するさまざまなエラーメッセージが表示されます。 だから私の質問は、この方法でコマンドを作成することが可能かどうか、そしてそれを行うための最良の方法は何ですか?
13 bash  pipe 

6
printfコマンドとの混乱?
echoコマンドを使用せずに、1つの印刷コマンドで次の3行を印刷する必要があります。そこで、printfコマンドを選択しました。次の3行です。 Different characters can be represented and supported in the print command, for example: x-y, X+Y, –, +, <, >, %, $, #, &. これまでに行ったことは次のとおりです。 printf " Different characters can be represented and supported in the print command, for example: x-y, X+Y, –, +, <, >, %, $, #, &. …

3
Bashの2つの文字列を比較する
変数rmdirを使用してパスワードで確認した後、ディレクトリを削除するスクリプトを作成したいと思いreadます。 これまでのところ私はこれを持っています: #!/bin/bash -x echo "Password:" read -t 30 S1 S2='55555' if [ $S1=$S2 ]; then rmdir /home/william/test else echo "fail" sleep 10 fi そのため、-xデバッグを試みる必要がありますが、スクリプトがエコーに失敗するたびに(パスワードを間違えた場合)、必要なディレクトリが削除されません。 誰かが私が使用できる修正可能なスクリプトを持っている場合、または現在のスクリプトの問題を指摘できる場合
13 bash  scripts  password 


2
ddコマンドがディスクに完全に書き込むのを待つ
ddコマンドを使用して、ISOファイルから起動可能なUSBを作成しています。 sudo dd if=~/Desktop/ubuntu.iso of=/dev/sdx bs=1M Enterキーを押すと、一時的に終了し、次のように表示されます。 915+0 records in 915+0 records out 959447040 bytes (959 MB) copied, 0.539375 s, 1.8 GB/s フラッシュドライブが機能していることがわかるので、バックグラウンドで実行しているようなものです。最終的にはコピーが停止し、ドライブを正常に取り外すことができますが、問題は、ddコマンドがコピーの完了を待機しない理由です。バックグラウンドで実行されるのはなぜですか。そして、どうすればそれを待つことができますか?

3
ターミナルで最も使用されるコマンドのリストを作成するにはどうすればよいですか?
ターミナルで最も使用されるコマンドのリストを作成するにはどうすればよいですか? この質問は私たちの一部の将来の提案には役に立たないかもしれないことを知っていますが、このように、リストは過去に一度または数回使用されたコマンドを覚えていない場合、またはこのリストの終わり。

3
Bash PS1のカスタマイズされたプロンプトで長い行が重なる
PS1サーバー名、時間、ユーザー名、その他の便利な変数を使用して、空想的な2行のbashプロンプトを構成しました。 PS1="\n\[\033[1;34m\]\342\226\210\342\226\210 \u @ $SERVER_NAME""$BBlue"" \w""$Color_Off \n\[\033[0;36m\]\342\226\210\342\226\210 \d \t $ \[\033[0;39m\]" Githubの完全なソースはこちら。 問題は、長い行が自分自身の周りに巻き付くことが多いことです。つまり、新しい行が前の行と重なることを意味します。 問題には一貫性がありません。一部の行は正しくラップされ、一部はそうではありません。 これを修正する方法はありますか?
13 bash  prompt  ps1 

2
shoptはコマンドラインで動作しますが、スクリプトで実行すると見つかりません
私は周りにいくつかのファイルをコピーするスクリプトを書いて、使用しようとしているshopt -s dotglob ドットファイルをコピーするためにCPを有効にするように.jshintし、その他もろもろを。 shopt -s dotglobエラーなしでbashプロンプトで直接実行できます。ただし、スクリプトを実行するとエラーがスローされます。 script.sh: 81: script.sh: shopt: not found このスクリプトは、bashシェルでshebangヘッダーを使用して実行しています#!/usr/bin/env bash。エラー行: shopt -s dotglob cp -r $TEMP/img/* $TARGET/img/ cp -r $TEMP/js/* $TARGET/js/ cp -r $TEMP/less/* $TARGET/less/ グーグルで役に立つものを見つけられない、問題がここにあるという考えはありますか?
13 bash  scripts 

6
コマンドライン経由でバックグラウンドで曲を再生するにはどうすればよいですか?
私はインストールしましたplay: sudo apt-get install sox libsox-fmt-mp3 オーディオファイルを次のように再生できます。 play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 私はシェルを学んでいるので、私はこのようなことをしたいと思います: (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) & 10秒後、画面は次のように表示されます。 File Size: 7.38M Bit Rate: 260k Encoding: MPEG audio Info: 2012 Channels: 2 @ 16-bit Track: 01/09 Samplerate: 44100Hz Album: Maalai Pozhudhin Mayakathilaey :::tunesinn.blogspot.com::: …
13 command-line  bash  music  sox 

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