問題タブ [bash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6778 参照

bash - Ubuntu の端末でアプリケーションを自動実行するにはどうすればよいですか?

マウント時にスクリプトautorunを実行するさまざまな USB デバイス上にいくつかのスクリプト ファイルを作成しました。bashこれらのスクリプトは「バックグラウンドで」実行されますが、ターミナル ウィンドウで実行するにはどうすればよいですか? (「ターミナルでのアプリケーション」gnomeランチャータイプのように。)

0 投票する
16 に答える
47018 参照

bash - 最大プロセス数で Bash スクリプトを並列化する

Bashにループがあるとしましょう:

do-somethingCPUにバインドされており、光沢のある4コアプロセッサがあります。4台まで同時に走れるようにしたいdo-somethingです。

素朴なアプローチは次のようです。

これはすべて do-somethingの s を一度に実行しますが、いくつかの欠点があります。主に、do-something には重要な I/O が含まれている可能性があり、一度にすべて実行すると少し遅くなる可能性があります。もう 1 つの問題は、このコード ブロックがすぐに返されるため、すべてdo-somethingの が終了したときに他の作業を行う方法がないことです。

do-somethingXが同時に実行されるように、このループをどのように記述しますか?

0 投票する
10 に答える
20080 参照

svn - ファイルが改行で終わることを検出する方法は?

Subversionにコミットするときにテキスト ファイルを変更できますか? Grantは、代わりにコミットをブロックすることを提案しました。

ただし、ファイルが改行で終わることを確認する方法がわかりません。ファイルが改行で終わっていることをどのように検出できますか?

0 投票する
7 に答える
25051 参照

bash - cron によって実行されるスクリプトから gpg を実行するには?

次のような部分を持つスクリプトがあります。

何らかの理由で、このスクリプトを手動で実行すると、完全に正常に動作し、すべてのファイルが暗号化されます。これを cron ジョブとして実行すると正常に動作しecho $fileますが (ログに "encrypting <file>" と表示されます)、ファイルは暗号化されず、gpg サイレントは stdout/stderr 出力なしで失敗します。

手がかりはありますか?

0 投票する
19 に答える
31079 参照

bash - クイック ls コマンド

約 200 万のファイルを含むディレクトリ リストを取得する必要がありますが、lsコマンドを実行しても何も返されません。3時間待ちました。試してみましls | tee directory.txtたが、それは永遠にハングしているようです。

サーバーは多くの inode ソートを行っていると思います。lsファイル名のディレクトリ リストを取得するコマンドを高速化する方法はありますか? 現時点では、サイズ、日付、許可などは気にしません。

0 投票する
7 に答える
20960 参照

bash - bashでパイプループを作成する方法

私がいくつかのプログラムP0、、P1...を持っていると仮定します。プログラムの出力をすべてのプログラムに簡単にリダイレクトするにはどうすればよいですか()?P(n-1)n > 0PiP(i+1 mod n)i0 <= i < n

たとえばsquare、数値を繰り返し読み取り、その数値の2乗を出力するプログラムと、calc数値を出力した後、その2乗を読み取ることができると期待するプログラムがあるとします。calcこれらのプログラムを接続して、数値を出力するたびにsquare平方が返されるようにするにはどうすればよいcalcですか?

編集:私はおそらく「簡単に」とはどういう意味かを明確にする必要があります。名前付きパイプ/FIFOソリューションは実際に機能するものです(そして私は過去に使用しました)が、bashパイプを使用する場合と比較すると、実際に適切に実行するにはかなりの作業が必要です。(まだ存在しないファイル名を取得し、その名前でパイプを作成し、「パイプループ」を実行し、名前付きパイプをクリーンアップする必要があります。)名前付きパイプを作成できなくなりprog1 | prog2、プログラムを接続するために常に名前付きパイプを使用する必要があると想像してください。

「通常の」パイプを書くのとほぼ同じくらい簡単なものを探しています。たとえば、のようなもの{ prog1 | prog2 } >&0は素晴らしいでしょう。

0 投票する
10 に答える
88813 参照

linux - ディレクトリ内の inode の最大数は?

1 つのディレクトリ内の inode の最大数はありますか?

200 万を超えるファイルのディレクトリがあり、lsそのディレクトリに対してコマンドを実行できません。だから今、Linux の inode の制限を超えたのではないかと思っています。2^64 の数値制限の前に制限はありますか?

0 投票する
6 に答える
71293 参照

bash - カジュアルな使用のためにzshに切り替える価値はありますか?

Mac OS Xのデフォルトのシェルはbashです。これは、私が一般的に使用して満足しているものです。私はそれを当然のことと思っています。しかし、それがもっと多くのものを自動完了したなら、それは本当に素晴らしいことです、そして私はzshこの点に関して良いことを聞いたことがあります。しかし、コマンドラインでの生活はそれほど悪くないので、コマンドラインの使用法を少しだけ改善するために設定をいじるのに何時間も費やす傾向はあまりありません。

(私が理解しているように、bashより巧妙にオートコンプリートするように構成することもできます。それは私がそれほど熱心ではない構成です。)

zsh少数の場合でも、に切り替えると私の生活が楽になりますか?それとも、なぜそれが優れているのかを学ぶために時間を割いた場合、それはより優れたシェルにすぎませんか?(例もいいでしょう:)


@RodneyAmato と@VulcanEager は、それぞれに固執してに切り替える2つの理由を示しています。両方を調査する必要があるようです。しかたがないbashzsh:)

議論の両側から意見を持っている人はいますか?

0 投票する
5 に答える
19252 参照

bash - シェルスクリプトのブール式

ブール式として次のことを行う「正しい」方法は何ですか?

0 投票する
9 に答える
111191 参照

bash - Bashで「for」ループを作成するにはどうすればよいですか?

私は次のような基本的なループを探しています:

しかし、Bashの場合。