問題タブ [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.
bash - 純粋な未設定のシェル組み込みをどのように使用できますか? 改ざんされないシェル スクリプトを作成できますか?
unset
つまり、シェル関数自体ではないものを使用したいということです。それができれば、command
実行してそれが純粋であることを確認できます
\unset
Debian Almquist シェル (dash) を使用している場合、純粋であると信頼できると思います。少なくともunset
、 inという名前のシェル関数を定義できませんでしたdash
。inbash
または in でzsh
を定義できunset() { echo fake unset; }
ましたが、その後関数を設定解除できません\unset -f unset
。「偽の設定解除」を出力します。
これに関連して、スクリプトでは、スクリプトによって呼び出されるスクリプトで使用できるようにbash
、関数をエクスポートできます。ただし、同じことはスクリプトでは機能しません。私が書いているスクリプトファイルの外でコマンドがシェル関数として定義されていることを心配する必要があるのだろうか?他の POSIX 互換シェルはどうですか?export -f <function name>
bash
dash
dash
bash - ダッシュ内の awk 増分
awkのインクリメントに問題があります。ループで使用する引数をインクリメントしたい。awk は次のようになります。
ループで引数をインクリメントする方法がわかりません。
最初の反復後:
awk -F ',' '{printf ("*."$2)}'
2 回目の反復後:
awk -F ',' '{printf ("*."$3)}'
等
手伝ってくれてありがとう
unix - 最大のファイル
ディレクトリ内の最大のファイルを印刷しようとしましたが、なぜ 726491 ではなく 768 になるのか説明できません。$DIR はディレクトリ、$ext はファイル拡張子です。私のスクリプトはダッシュで動作するはずです。
bash - ダッシュのパイプからのサブシェルを避ける
私はこのサンプルコードを持っています:
私は欲しい:
- サブシェルが
$a
外側 (グローバル スコープ内) で見えるようにするための回避策 - bash のプロセス置換を使用しない場合
- ダッシュ、bash、および korn シェルとの互換性を持たせるため
どうすればこれを達成できますか?簡単な解決策はありますか?
bash - SHELL 出力をアルファベット順に並べ替える
たとえば、出力をa c d txt iso e z
アルファベット順に並べ替える必要があるスクリプトがあります。これらはファイル拡張子であるため、1 つの単語でまとめてコンパイルしてから分割することはできません。誰でも私を助けることができますか?
cmake - CMakeでダッシュを構築するには?
Clion と CMake を使用してダッシュをビルドしようとしていますが、次のビルド エラーが発生します。
私CMakeLists.txt
はこのように見えます:
ビルドするにはどうすればよいですか?makefile を使用して make でビルドすると、ビルドされます。でもCMakeでビルドしたい。
linux - ダッシュのバージョン番号を確認する方法は?
としてインストールされているダッシュシェルがあり/bin/dash
ます。POSIX シェルのマニュアルと同じダッシュのマニュアルを確認しましたが、シェルのバージョンを示すものは何もありません。
ダッシュ -- バージョン
動作しません。
私が持っているダッシュのバージョン番号を知るには??
追加: 何人かの人々が私に Ubuntu コマンドを教えてくれています。いや、私は Ubuntu を実行しているのではなく、Centos を実行しています。
shell - Ash と Dash で関数定義を表示する
type
bash では、次のように関数の本体を表示するために使用できます。
Ash and Dashでシェル関数本体を表示するにはどうすればよいですか?