問題タブ [dash-shell]

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 投票する
3 に答える
1458 参照

bash - 純粋な未設定のシェル組み込みをどのように使用できますか? 改ざんされないシェル スクリプトを作成できますか?

unsetつまり、シェル関数自体ではないものを使用したいということです。それができれば、command実行してそれが純粋であることを確認できます

\unsetDebian Almquist シェル (dash) を使用している場合、純粋であると信頼できると思います。少なくともunset、 inという名前のシェル関数を定義できませんでしたdash。inbashまたは in でzshを定義できunset() { echo fake unset; }ましたが、その後関数を設定解除できません\unset -f unset。「偽の設定解除」を出力します。

これに関連して、スクリプトでは、スクリプトによって呼び出されるスクリプトで使用できるようにbash、関数をエクスポートできます。ただし、同じことはスクリプトでは機能しません。私が書いているスクリプトファイルの外でコマンドがシェル関数として定義されていることを心配する必要があるのだろうか?他の POSIX 互換シェルはどうですか?export -f <function name>bashdashdash

0 投票する
1 に答える
118 参照

bash - ダッシュ内の awk 増分

awkのインクリメントに問題があります。ループで使用する引数をインクリメントしたい。awk は次のようになります。

ループで引数をインクリメントする方法がわかりません。

最初の反復後:awk -F ',' '{printf ("*."$2)}'

2 回目の反復後:awk -F ',' '{printf ("*."$3)}'

手伝ってくれてありがとう

0 投票する
1 に答える
80 参照

unix - 最大のファイル

ディレクトリ内の最大のファイルを印刷しようとしましたが、なぜ 726491 ではなく 768 になるのか説明できません。$DIR はディレクトリ、$ext はファイル拡張子です。私のスクリプトはダッシュで動作するはずです。

0 投票する
3 に答える
1198 参照

bash - ダッシュのパイプからのサブシェルを避ける

私はこのサンプルコードを持っています:

私は欲しい:

  • サブシェルが$a外側 (グローバル スコープ内) で見えるようにするための回避策
  • bash のプロセス置換を使用しない場合
  • ダッシュ、bash、および korn シェルとの互換性を持たせるため

どうすればこれを達成できますか?簡単な解決策はありますか?

0 投票する
1 に答える
1266 参照

bash - SHELL 出力をアルファベット順に並べ替える

たとえば、出力をa c d txt iso e zアルファベット順に並べ替える必要があるスクリプトがあります。これらはファイル拡張子であるため、1 つの単語でまとめてコンパイルしてから分割することはできません。誰でも私を助けることができますか?

0 投票する
0 に答える
250 参照

cmake - CMakeでダッシュを構築するには?

Clion と CMake を使用してダッシュをビルドしようとしていますが、次のビルド エラーが発生します。

CMakeLists.txtはこのように見えます:

ビルドするにはどうすればよいですか?makefile を使用して make でビルドすると、ビルドされます。でもCMakeでビルドしたい。

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

linux - ダッシュのバージョン番号を確認する方法は?

としてインストールされているダッシュシェルがあり/bin/dashます。POSIX シェルのマニュアルと同じダッシュのマニュアルを確認しましたが、シェルのバージョンを示すものは何もありません。

ダッシュ -- バージョン

動作しません。

私が持っているダッシュのバージョン番号を知るには??

追加: 何人かの人々が私に Ubuntu コマンドを教えてくれています。いや、私は Ubuntu を実行しているのではなく、Centos を実行しています。

0 投票する
1 に答える
1527 参照

shell - Ash と Dash で関数定義を表示する

typebash では、次のように関数の本体を表示するために使用できます。

Ash and Dashでシェル関数本体を表示するにはどうすればよいですか?