問題タブ [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.
bash - Ubuntu の端末でアプリケーションを自動実行するにはどうすればよいですか?
マウント時にスクリプトautorun
を実行するさまざまな USB デバイス上にいくつかのスクリプト ファイルを作成しました。bash
これらのスクリプトは「バックグラウンドで」実行されますが、ターミナル ウィンドウで実行するにはどうすればよいですか? (「ターミナルでのアプリケーション」gnomeランチャータイプのように。)
bash - 最大プロセス数で Bash スクリプトを並列化する
Bashにループがあるとしましょう:
do-something
CPUにバインドされており、光沢のある4コアプロセッサがあります。4台まで同時に走れるようにしたいdo-something
です。
素朴なアプローチは次のようです。
これはすべて do-something
の s を一度に実行しますが、いくつかの欠点があります。主に、do-something には重要な I/O が含まれている可能性があり、一度にすべて実行すると少し遅くなる可能性があります。もう 1 つの問題は、このコード ブロックがすぐに返されるため、すべてdo-something
の が終了したときに他の作業を行う方法がないことです。
do-something
Xが同時に実行されるように、このループをどのように記述しますか?
svn - ファイルが改行で終わることを検出する方法は?
Subversionにコミットするときにテキスト ファイルを変更できますか? Grantは、代わりにコミットをブロックすることを提案しました。
ただし、ファイルが改行で終わることを確認する方法がわかりません。ファイルが改行で終わっていることをどのように検出できますか?
bash - cron によって実行されるスクリプトから gpg を実行するには?
次のような部分を持つスクリプトがあります。
何らかの理由で、このスクリプトを手動で実行すると、完全に正常に動作し、すべてのファイルが暗号化されます。これを cron ジョブとして実行すると正常に動作しecho $file
ますが (ログに "encrypting <file>" と表示されます)、ファイルは暗号化されず、gpg サイレントは stdout/stderr 出力なしで失敗します。
手がかりはありますか?
bash - クイック ls コマンド
約 200 万のファイルを含むディレクトリ リストを取得する必要がありますが、ls
コマンドを実行しても何も返されません。3時間待ちました。試してみましls | tee directory.txt
たが、それは永遠にハングしているようです。
サーバーは多くの inode ソートを行っていると思います。ls
ファイル名のディレクトリ リストを取得するコマンドを高速化する方法はありますか? 現時点では、サイズ、日付、許可などは気にしません。
bash - bashでパイプループを作成する方法
私がいくつかのプログラムP0
、、P1
...を持っていると仮定します。プログラムの出力をすべてのプログラムに簡単にリダイレクトするにはどうすればよいですか()?P(n-1)
n > 0
Pi
P(i+1 mod n)
i
0 <= i < n
たとえばsquare
、数値を繰り返し読み取り、その数値の2乗を出力するプログラムと、calc
数値を出力した後、その2乗を読み取ることができると期待するプログラムがあるとします。calc
これらのプログラムを接続して、数値を出力するたびにsquare
平方が返されるようにするにはどうすればよいcalc
ですか?
編集:私はおそらく「簡単に」とはどういう意味かを明確にする必要があります。名前付きパイプ/FIFOソリューションは実際に機能するものです(そして私は過去に使用しました)が、bashパイプを使用する場合と比較すると、実際に適切に実行するにはかなりの作業が必要です。(まだ存在しないファイル名を取得し、その名前でパイプを作成し、「パイプループ」を実行し、名前付きパイプをクリーンアップする必要があります。)名前付きパイプを作成できなくなりprog1 | prog2
、プログラムを接続するために常に名前付きパイプを使用する必要があると想像してください。
「通常の」パイプを書くのとほぼ同じくらい簡単なものを探しています。たとえば、のようなもの{ prog1 | prog2 } >&0
は素晴らしいでしょう。
linux - ディレクトリ内の inode の最大数は?
1 つのディレクトリ内の inode の最大数はありますか?
200 万を超えるファイルのディレクトリがあり、ls
そのディレクトリに対してコマンドを実行できません。だから今、Linux の inode の制限を超えたのではないかと思っています。2^64 の数値制限の前に制限はありますか?
bash - カジュアルな使用のためにzshに切り替える価値はありますか?
Mac OS Xのデフォルトのシェルはbash
です。これは、私が一般的に使用して満足しているものです。私はそれを当然のことと思っています。しかし、それがもっと多くのものを自動完了したなら、それは本当に素晴らしいことです、そして私はzsh
この点に関して良いことを聞いたことがあります。しかし、コマンドラインでの生活はそれほど悪くないので、コマンドラインの使用法を少しだけ改善するために設定をいじるのに何時間も費やす傾向はあまりありません。
(私が理解しているように、bash
より巧妙にオートコンプリートするように構成することもできます。それは私がそれほど熱心ではない構成です。)
zsh
少数の場合でも、に切り替えると私の生活が楽になりますか?それとも、なぜそれが優れているのかを学ぶために時間を割いた場合、それはより優れたシェルにすぎませんか?(例もいいでしょう:)
)
@RodneyAmato
と@VulcanEager
は、それぞれに固執してに切り替える2つの理由を示しています。両方を調査する必要があるようです。しかたがないbash
zsh
:)
議論の両側から意見を持っている人はいますか?
bash - シェルスクリプトのブール式
ブール式として次のことを行う「正しい」方法は何ですか?
bash - Bashで「for」ループを作成するにはどうすればよいですか?
私は次のような基本的なループを探しています:
しかし、Bashの場合。