mksh

扱いにくい
mksh

扱いにくい

Android(mkshMirBSD Korn Shellを使用)には、特別な文字列置換構文(「値置換」と呼ばれる)があります。 ${|commands} コマンドの出力(``sumなど)を収集する代わりに、代替結果は区切り文字内に割り当てられた変数から取得されます$()。$REPLYそれを特別にするのは命令です欲しくないサブシェルで実行 - 同じシェルで実行され、現在のシェルセッションが所有しているすべてにアクセスできます。 mkshDebianには、Androidと同じように動作するMirBSD Korn Shell用のパッケージがあります。 同様の構...

Admin

セッション間のkshコマンド履歴を有効にする方法
mksh

セッション間のkshコマンド履歴を有効にする方法

kshまたは を実行すると、mksh上矢印は何もしません。 $ ksh $ ^[[A^[[A^[[A^[[A^[[A bashしかし、起動しbash、上矢印を押すと動作します。 $ bash developer@1604:~$ ssh [email protected] -p 2223 ksh または mksh を起動すると、履歴はありません。 $HISTFILE変数も設定しましたが、新しいシェルを起動しても記録はありません。 どうですか? Kornシェルはセッション間の記録を覚えていませんが、bashシェルは覚えていることは本当です...

Admin

関数を新しいスクリプトに移動
mksh

関数を新しいスクリプトに移動

$val入りa ()ますが目立たない方法はありますかb ()? set -u -e -o pipefail a () { local +x val="myval" echo "in a: VAL= $val" b } b () { echo "in b: VAL= $val" } a 生産: in a: VAL= myval in b: VAL= myval # This should not happen. 変数が他の関数に表示されないようにするために、サブシェルを使用する代わりにlocal/オプションを使用したいと思...

Admin

親ディレクトリに移動すると、mkshが完了します。
mksh

親ディレクトリに移動すると、mkshが完了します。

私はmkshをインストールしただけで発生した小さな問題を解決する方法を知りません。ディレクトリを親ディレクトリに変更しようとすると、「tab」キーを押してもmkshは完了しません。想像してみましょう: $ cd .."tab" 次に終わらない $ cd ../ この機能を使用するには、mkshrcに何を追加する必要がありますか? よろしくお願いします! ...

Admin

mkshで複数行コマンドのジョブ履歴を取得するには、vi編集モードを使用できますか?
mksh

mkshで複数行コマンドのジョブ履歴を取得するには、vi編集モードを使用できますか?

私はこれをDebianシステムのpdksh対話型シェルとして使用してきました。最初のコマンドラインの記録は、私がAIXやSolarisなどのプラットフォームで成長した方法と同様に機能しました。 pdksh最近のDebianの現在の実装により、コマンドラインのmksh記録は私の指が期待するように機能しなくなりました。私がmksh望むことをするようにこれを設定できるのか、それとも別のイディオム(または他のシェル)を見つけなければならないのかを調べようとしています。 ksh私はvi編集モードで(set -o viand)を使いますFCEDIT=vi。複数のコマ...

Admin

zshとmkshとbashの非互換性は何ですか?
mksh

zshとmkshとbashの非互換性は何ですか?

他のPOSIX互換シェルは、bashの合理的な代替としてどの程度まで使用できますか?彼らは真の「直接」代替物である必要はありませんが、協力するのに十分近いはずです。最大スクリプトを作成し、いくつかの修正で残りをサポートします。 最小限の修正で機能するために、明示的なbashスクリプト(initscripts、DHCPクライアントスクリプトなど)が必要です。 私自身のより専門的なシェルスクリプトコレクションが多くの修正を必要としないことを願っています。 文字列の操作や組み込みの正規表現パターンマッチングなどの機能が欲しいです。 私が知る限り、唯一の深刻...

Admin

kshで最後に実行されたコマンドラインを取得する
mksh

kshで最後に実行されたコマンドラインを取得する

kshスクリプトで最後に実行されたコマンドとパラメータを取得する方法はありますか?私はcygwinでmkshを使用しています。 試みましたが、fc -nl -1スクリプトで「fc:履歴機能が利用できません」というエラーが発生しました。 BASH_COMMANDkshでは、この変数に対応するエントリを見ることはできません。 以下はスクリプトから抜粋したものです。 function trapper () { printf "culprit: " fc -nl -1 } trap trapper ERR grep -ic textdoesnte...

Admin

kshで変数名を完成
mksh

kshで変数名を完成

Bashでは環境変数名を含むタブを実行できますが、kshを使用するとそれを行うことはできません。 KSHでどのように達成できますか?私はcygwinでmkshを使用しています。 ...

Admin