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

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

12
エイリアスを使用してbash補完を取得するにはどうすればよいですか?
適例: 私はbash v3.2.17を搭載したMacで、bash_completionバリアントを使用してmacports経由でインストールされたgitを使用しています。 私がタイプするときgit checkout m<tab>。たとえば、私はそれを完成させるmasterます。 ただし、のエイリアスがgit checkoutありgcoます。入力するとgco m<tab>しても、ブランチ名がオートコンプリートされません。 理想的には、オートコンプリートがすべてのエイリアスに対して魔法のように機能することを望みます。出来ますか?それができない場合は、エイリアスごとに手動でカスタマイズしたいと思います。それで、私はどちらかについてどうしますか?
195 git  bash  shell  unix  autocomplete 

30
ファイル内のすべての数値をすばやく合計するにはどうすればよいですか?
数千の数値を含むファイルがあり、それぞれが独自の行にあります。 34 42 11 6 2 99 ... ファイル内のすべての数値の合計を出力するスクリプトを記述しようとしています。解決策はありますが、あまり効率的ではありません。(実行には数分かかります。)より効率的なソリューションを探しています。助言がありますか?
194 linux  perl  bash  shell  awk 



5
Linuxで全体的なCPU使用率(57%など)を取得する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する たとえば、システムのCPU使用率を取得し、bashを使用してパーセントで表示する方法を知りたいと思います。 出力例: 57% コアが複数ある場合は、平均パーセンテージを計算できると便利です。
194 linux  bash  unix  cpu 

4
Bashで配列をスライスする方法
bash(1)のmanページの「Array」セクションを調べたところ、配列をスライスする方法が見つかりませんでした。 だから私はこの非常に複雑な関数を思いつきました: #!/bin/bash # @brief: slice a bash array # @arg1: output-name # @arg2: input-name # @args: seq args # ---------------------------------------------- function slice() { local output=$1 local input=$2 shift 2 local indexes=$(seq $*) local -i i local tmp=$(for i in $indexes do echo "$(eval echo \"\${$input[$i]}\")" done) local IFS=$'\n' eval …
194 arrays  bash  slice 

5
フォールスルー付きのスイッチケース?
Bashのフォールスルーケース(理想的には大文字と小文字を区別しない)でのswitchステートメントの正しい構文を探しています。PHPでは、次のようにプログラムします。 switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } 私はバッシュでも同じようにしたいです: case "$C" in "1") do_this() ;; "2") "3") do_what_you_are_supposed_to_do() ;; *) do_nothing(); ;; esac これはどういうわけか機能しませんdo_what_you_are_supposed_to_do()。$ Cが2 OR 3のときに関数を実行する必要があります。

8
OS Xの `date`コマンドにISO 8601` -I`オプションがありませんか?
Bashスクリプトで、現在の日時をISO 8601形式(できればUTC)で出力したいのですが、これは次のように簡単なはずですdate -I。 http://ss64.com/bash/date.html しかし、これは私のMacではうまくいかないようです: $ date -I date: illegal option -- I usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format] そして、実際にman dateは、このオプションは記載されていません。 これがなぜ、または私がISO 8601形式で日付を印刷する他の(簡単な)方法であるかを誰かが知っていますか?ありがとう!
193 bash  macos  iso8601 

10
OSXでzshからbashに切り替えて、再び元に戻しますか?
イムはRailsでの開発を学び、zshの力を発見しました。ただし、他のいくつかのタスクでは、通常のBashを使用したいと思っています。それらは同じですが、状況によってはbashのレイアウトに慣れているだけです。どうやって切り替えるか、またはzshをオンまたはオフに切り替えますか?ありがとう!
193 bash  terminal  zsh 

6
カジュアルな使用のためにzshに切り替える価値はありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する Mac OS Xのデフォルトのシェルはですbash。これは、通常は使用して満足しています。私は当たり前のことだと思っています。しかし、それがより多くのものをオートコンプリートするのは本当に素晴らしいことです、そして私はzshこの点に関して良いことを聞いています。しかし、コマンドラインでの私の生活はそれほど悪くないので、コマンドラインの使用率を少しだけ改善するために設定をいじくるのに何時間も費やす傾向は本当にありません。 (私が理解しているように、bashより巧妙にオートコンプリートするように構成することもできます。これは、私がそれほど熱心ではない構成です。) に切り替えるとzsh、少数の場合でも、私の生活が楽になりますか?それとも、なぜそれがより良いのかを学ぶために時間をかければ、それはより良いシェルだけでしょうか?(例もいいでしょう:)) @ ロドニーアマート &@ バルカンイーガー それぞれに固執に与える2つの良いの理由bashにスイッチzsh。両方を調査する必要があるようです!しかたがない:) 議論の両側から意見を持っている人はいますか?
192 bash  shell  zsh 

3
Bashヒアドキュメント内で変数を使用する
私はbashのヒアドキュメント内の変数を補間しようとしています: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF これは私が期待するようには機能しません($var文字どおりに扱われ、展開されません)。 sudo teeファイルの作成にはsudo が必要なので、使用する必要があります。次のようなことをする: sudo cat > /path/to/outfile <<EOT my text... EOT >outfilesudoを使用していない現在のシェルでファイルを開くため、機能しません。
192 bash  variables  sh  heredoc 

7
1つのシェルスクリプトから別のシェルスクリプトにすべての変数を渡しますか?
次の名前のシェル/ bashスクリプトがあるとtest.shします。 #!/bin/bash TESTVARIABLE=hellohelloheloo ./test2.sh 私test2.shはこのように見えます: #!/bin/bash echo ${TESTVARIABLE} これは動作しません。私はこれがやり過ぎなので、すべての変数をパラメーターとして渡したくありません。 別の方法はありますか?
192 bash  shell 


9
X時間以上経過したファイルを削除する方法
古いファイルを削除する必要があるbashスクリプトを書いています。 それは現在使用して実装されています: find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete これにより、1日以上経過したファイルが削除されます。 ただし、1時間よりも細かい解像度が必要な場合、たとえば6時間経過した場合はどうなりますか?findと-mtimeを使用するように、それを行うためのきれいな方法はありますか?
191 bash 

4
存在しないサブディレクトリをBashを使用して再帰的に作成する方法は?
一部のデータベースをnice / neatディレクトリ構造にダンプするクイックバックアップスクリプトを作成していますが、作成する前にディレクトリが存在することを確認するためにテストする必要があることに気付きました。私が持っているコードは動作しますが、それを行うためのより良い方法があるようです。助言がありますか? [ -d "$BACKUP_DIR" ] || mkdir "$BACKUP_DIR" [ -d "$BACKUP_DIR/$client" ] || mkdir "$BACKUP_DIR/$client" [ -d "$BACKUP_DIR/$client/$year" ] || mkdir "$BACKUP_DIR/$client/$year" [ -d "$BACKUP_DIR/$client/$year/$month" ] || mkdir "$BACKUP_DIR/$client/$year/$month" [ -d "$BACKUP_DIR/$client/$year/$month/$day" ] || mkdir "$BACKUP_DIR/$client/$year/$month/$day"

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