問題タブ [ksh]
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 - 今日の最高の(ポータブルで保守可能な)シェルスクリプト言語は何ですか?
私はこの質問が親切であることを知っています-過去に始まった「宗教的」戦争であり、正しい答えは1つではないかもしれません。しかし、過去3〜4年間kshとcshを使用し、相互に移植したり、共通のロジックを複数のバージョンに適用したりする(レガシーコードとして読み取る)という苦痛を経験した後、新しいスクリプトを作成している場合は、 kshを選択しますが、選択ではなく強制から外れます。ksh / csh以外のより良いオプションはありますか?また、Unix(Solaris / HP / IBM / FreeBSD)とLinuxの間で移植可能なもの(そして、私があまり質問していない場合、またはすべてのLinuxフレーバーが理にかなっている場合)
提案を待っています...
平和:)DevangKamdar
shell - ボックスBにSSHで接続した後、ボックスAでユーザー名を取得するにはどうすればよいですか?
おそらく最良の言葉の質問ではないかもしれませんが、うまくいけば、それは簡単な問題です。
シナリオは、ボックスAの個人アカウントからボックスBの汎用アカウントへのSSHです。ボックスBで実行されているスクリプトは、ログ記録のために個人アカウント名をキャプチャする必要があります。SSH自体またはシェルによってキャプチャされた情報を介してこれをキャプチャする方法はありますか?Solarisではssh2(Reflections)とKornShell(ksh)を使用しています。
regex - Kshスクリプト:bashのような文字置換を実行します:${@/。txt/}
私はそうしなければならないkshスクリプトを持っています(それが実行するプログラムのいくつかはkshであることを主張します)。入力引数「test.txt」を取得して最後の4文字を削除するか、「。txt」を見つけて何も置き換えないようにします。
バッシュで私はします
ただし、これはkshでは機能しません。kshの.txtを削除するにはどうすればよいですか?私は試した
しかし、この新しく作成されたシェルでは$@変数は機能しませんでした。
ありがとう、
ダン
bash - bash オートコンプリートを使用するように ksh93 をプログラムするにはどうすればよいですか?
シェルの質問に対するコメントで、ユーザーtinkertimは、オートコンプリート ライブラリksh
を使用するのは簡単にハッキングできると述べました。AT&T でオートコンプリートbash
を使用することほど良いことはありません。これはどのように行うことができますか?bash
ksh93
ksh93
は年に数回新しいリリースがあるので、ソース コードの変更を伴わない解決策を探しています。 ksh93
新しい C モジュールを動的にリンクでき、高度にプログラム可能 (キーストロークごとに ksh 関数を実行します) であるため、ソースの変更は実際には必要ありません。
注:で簡単に実行できるファイル名のオートコンプリートについて話しているわけではありませんksh
。nmh
コマンドのオートコンプリート オプションや Mercurial コマンドのオートコンプリートなど、bash が行うその他すべての優れたオートコンプリート機能について話しています。そのようなもの。
shell - ksh ENV スクリプト内のインタラクティブ シェルの検出
特定の ksh 呼び出しが対話型シェルを実行しているかどうかを判断するための推奨される方法は何ですか?
ENV
非対話型の ksh 呼び出し (シェル スクリプトの実行時など) でスキップしたいコマンドがファイルにいくつかあります。
私は次の範囲の提案を見てきました:
...シェルがこの不可解な呪文.kshrc
を使用してインタラクティブであると判断されない限り、調達さえしないように:
bash - kshでpushd/popd?
KSH のコマンドで bash pushd/popd ビルドに相当するものはありますか?
bash の pushd と popd が何をするかわからない人のために、man ページの説明を以下に示します。
ありがとう
bash - bash / zsh / kshでのコピー中にディレクトリを作成するにはどうすればよいですか?
たとえば、開発ファイルをマスターブランチにコピーするときに、次のメッセージが頻繁に表示されます。
質問に「はい」と答えた場合に最初のコマンドが実行されるように、指定されたフォルダーの作成について質問されます。
存在しないディレクトリにファイルをコピーしようとしたときの擬似コードの試み
問題
- 警告メッセージを変更するには:「そのようなファイルまたはディレクトリはありません」コマンドを制御するファイルはどれですか。
- 最初のコマンドでパスをスクレイプし、ファイルなしでmkidrパスをスクレイプするには:最初のコマンドでパスをスクレイプするにはどうすればよいですか?
- AWKなどの選択した言語で最後からスクレイプするには: /がフィールドセパレーターである場合、パスの最後の一致をどのように削除しますか?AWKで最後から文字を削る方法がわかりません。
unix - バインディングなしのEmacsモードのKSHを備えたタブ
emacsモードでコマンドラインのオートコンプリートを有効にしようとしています。私が試してみると:
再度ログオンすると、「バインドコマンドが見つかりません」というエラーが発生します。
emacsモードでタブオートコンプリートする他の方法はありますか?つまり、タブは最初の違いまで完了しますか?そうでない場合、kshにバインディングをインストールするにはどうすればよいですか?
ありがとう
shell - kshでtypesetを使用して変数を設定することに違いはありますか?
次の 2 行は完全に同等ですか? そうでない場合、違いは何ですか?多くのシェル スクリプトが番号 1 を利用しているのを見てきましたが、番号 2 と比較して何が得られるのか疑問に思っていました。
typeset TARGET="${XMS_HOME}/common/jxb/config/${RUNGROUP}.${ENV}.properties"
TARGET="${XMS_HOME}/common/jxb/config/${RUNGROUP}.${ENV}.properties"
bash - シェル スクリプトで NFS レイテンシに対処する方法
私はシェルスクリプトを書いています。かなり定期的に何かがファイルに書き込まれ、その後、そのファイルを読み取るアプリケーションが実行されます。私たちの会社では、ネットワークの遅延が大きく異なることがわかりました。そのため、単純なsleep 2
例では十分に堅牢ではありません.
次のような(構成可能な)タイムアウトループを書き込もうとしました:
これはtest="[ -e $somefilename ]"
. ただし、存在をテストするだけでは不十分です。特定の文字列がファイルに書き込まれたかどうかをテストする必要がある場合があります。を試し
ましたが、うまくいきtest="grep -sq \"^sometext$\" $somefilename"
ませんでした。誰かが理由を教えてもらえますか?
そのようなテストを実行するための、より詳細でない他のオプションはありますか?