問題タブ [csh]
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.
linux - bash vs csh vs other-どちらがアプリケーションのメンテナンスに適していますか?
重複の可能性:
どのLinuxシェルを使用する必要がありますか?
私はLinux環境に習熟し始めており、コマンドシェルスクリプトの観点から選択した武器を選択しようとしています(私はまだこれで大きなn00bなので)、私(および他の人)が管理、テストするのに役立ちます*NIX環境で実行されている一連のサーバー側アプリケーションを管理します。
私の質問は次のとおりです。次の基準を考慮した場合に推奨されるコマンドシェルは何ですか。
シェルスクリプトに触れたことがないジュニア開発者にとって、習得/理解するのはどれほど簡単ですか?
このシェルスクリプトを知っている開発者の大きなプールはありますか?
安全で使いやすいですか?スクリプトエラーは無音ですか、それともインテリジェントなエラー出力を提供しますか?
どれくらい持ち運び可能ですか?-同じスクリプトがOpenSolarisとRedhat、FreeBSDで実行されることを期待できますか?(特定のOSの付与されたコマンド構文とオプションはそれに応じて変更されます)
それはどのくらい標準ですか?* NIXのほとんどのディストリビューションに含まれると予想されますか、それとも追加でインストールする必要がありますか?
特定のコマンドシェルに対して強い感情を抱くキャンプがあることを理解しています。私は情報に基づいた意見を探しています。
csh - cshスクリプトを調達するときに`__FILE__`を取得するにはどうすればよいですか
呼び出し元のcshシェルでいくつかのenv変数を設定するために使用されるスクリプトがあります。これらの変数の一部は、スクリプトの場所によって異なります。
ファイルが適切なcshスクリプトである場合、$ 0を使用してアクセスできます__FILE__
が、sourceを使用してスクリプトを実行すると、cshまたはtcshと表示されます。
これを使用して親シェルに変数を設定しているので、sourceを使用する必要があります。
何をすべきか?
regex - ここで期待どおりに rm が機能しないのはなぜですか?
簡単なことをしたいだけです。ディレクトリに次のファイルを取得しました。
次に、次のコマンドを発行します。
残念なことに、baa
削除されません。でもこれは:
baa
私が期待するように与えます。したがって、問題はrm
入力の受け取り方にあると思いますが、その理由はわかりません。これを csh と bash の両方で試しました。
module - cshエイリアスをMODULEFILE互換のset-aliasコマンドに変換するにはどうすればよいですか?
同僚と共有したいエイリアスがたくさんあり、それをプロジェクトのモジュールファイルに入れたいと思います。変換を行うスクリプトはありますか?または、少なくとも私に良いスタートを切って、それから私はうまく翻訳されなかったものを修正することができましたか?
PSより多くの担当者がいる誰かがmodulefileタグを作成できますか?
unix - スクリプトで cd を実行し、そのディレクトリにとどまる - 「source」コマンドが役に立たない
ここにある答えを使用してみました:
シェルスクリプトで「cd」を実行し、スクリプトが終了した後もそこにとどまる方法は?
「source」コマンドを追加すると、「source」を実行するか、cshrc でコーディングされたエイリアスを使用してスクリプトを呼び出すかに関係なく、スクリプトの実行後もディレクトリは変更されません。
どんな助けでも大歓迎です!
shell - シェルコマンドがcshellに存在するかどうかを調べる方法
シェル コマンドが存在する場合は 1 を返し、それ以外の場合は 0 を返す関数を探していwhich
ます。存在する場合はコマンドのパスを返すコマンドがあることがわかっています。また、マニュアルには、このコマンドには戻り値があるはずだと書かれていますが、 set を試しa = `which some_command.bin`
ても には値が入力されませんa
。いつでも使用して結果を解析できることを知っていますwhich
。よりクリーンなソリューションを探しているだけです
scripting - C シェル スクリプト - find コマンド
find コマンドを使用しようとしていますが、特定の末尾を持つファイルを見つけるための正規表現よりも簡単な方法があるかどうか疑問に思っていましたか?
私の課題では、.c で終わるすべてのファイルを検索する必要があります (C プログラムのソース コード ファイルなど)。
scripting - C シェル スクリプト - ファイル名の末尾に追加
だから私はいくつかのファイルを取り込んでいて、それらをディレクトリにコピーし、「.copy」などのファイル拡張子を追加して保存したいと考えています。
ファイルの末尾に何かを追加するために使用できるコマンドがよくわかりません。思っているよりも簡単ですか、それともコマンドが必要ですか?
scripting - C シェル スクリプト - FileName までの PathName を削除
したがって、割り当てに欠けている最後の部分は、ファイル名のみを印刷する方法です(./usr/etc/folder/directory/file.pdfではなく、file.pdfを印刷したい)が、できませんこれを行う方法を覚えておいてください。これを達成するための最善/最短の方法は何ですか?