問題タブ [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.
unix - Unix のエラー (スクリプト)
誰かがこのエラーの意味を知っていますか?
Missing -.
グーグルでは、これについて何も見つかりませんでした
unix - tcsh シェル コマンドを実行し、ステータスを選択的に無視する方法は?
ほとんどの場合、ゼロ以外のステータスのエラーで停止したいtcshシェルスクリプトを持っていますが、場合によってはそれを無視したいです。例えば:
python - Python から「ソース」を実行する
a.txt
実行したいコマンド行を含むファイルがあります。たとえば、次のようにします。
もし私が csh (unix) を使ってsource a.txt
いたら、実行して実行したでしょう。pythonから実行したいのですがos.execl
、次のようになります:
どうやってするの?
csh - ログイン時に cshrc を実行したくない
UNIX では、ユーザー X として作業しており、X からユーザー Y にログインしたいと考えています。ここでの問題は、Y のユーザー名にログインしている間、Y の cshrc (またはその他のログイン スクリプト) を実行したくないということです。ログインスクリプトを実行しないためのオプションを指定して「su」コマンドを実行するなど、以前はそうする方法があったことを漠然と覚えていますが、どれも機能していません。誰か助けてくれませんか??
ありがとう。
escaping - エイリアスの awk コマンドでフィールド変数をエスケープするにはどうすればよいですか?
ファイルの内容は次のとおりです。
そして、これが私のエイリアスです
これは私が得るものです:
しかし、このコマンドを実行すると、必要なものが得られます。
エイリアスのフィールド指定子をエスケープするにはどうすればよいですか? 注:私はcshを使用しています
python - Python 2.3 での os.system() 制限の克服
会社のスクリプトの 1 つを csh から Python に変換する際に問題が発生しています。csh スクリプトはエイリアス化されたコマンドを呼び出しますが、同じエイリアス化されたコマンドを os.system() 経由で呼び出すと、機能しません。
したがって、foo
エイリアス化されたコマンドの場合:
CSH スクリプト (これは機能し、foo を実行します):
Python (これは機能しません。エラーは foo が不明なコマンドであると主張します):
Pythonスクリプトを実行すると、何らかのコンテキストスイッチが発生する必要があると思います。これにより、Pythonはシェルで作成されたエイリアスにアクセスできなくなります。ドキュメンテーションを読んだ後、os.system
は を支持して廃止されているようでsubprocess
、それには私を助けることsubprocess
がshell
できるパラメータがあります... 問題は、私が Python 2.3 の使用に行き詰まっており、subprocess
バージョン 2.4 まで利用できないことです。 .
Pythonでエイリアスを複製するという考えがありました。たとえば、 はfoo
にエイリアスされていたとしcp
ます。
CSH:
パイソン:
サイコロはありません...ここにもエラーがあります:
foo
私の最後の努力は、Python が呼び出す独自の CSH スクリプトにそれらを使用する数行のコードを取得することです。しかし、それに頼らずにこれを機能させる方法があれば、私はそれについて知りたいです.
前もって感謝します!
csh - 最後のシェル コマンドの出力
3 時間のビルド スクリプトの途中までは、完了後に出力の最初に何かを表示したいことを思い出します。この時点で、端末の行数を超えているため、上にスクロールして表示できません (または、最初の行を見つけるのが難しい)。もちろん、出力の保存についてはもっとうまくできるかもしれませんが、これが可能かどうかは常に興味がありました。
Linux シェルで、最後のコマンドの出力を返すことは可能ですか。パイプするか、出力をファイルに送信することもできましたが、私の要件は、コマンドの実行後にその出力を取得することです。
csh を使用しますが、任意のシェルについて聞くことができます。
autocomplete - cshell タブ補完、大文字と小文字を区別しない
Cシェルの場合、コマンド、ファイルなどのタブ補完を大文字と小文字を区別しないようにする方法はありますか?
変数を見ましたcomplete=enhance
が、それはcshではなくtcsh専用です。
bash - 私が取り組んでいる現在のシェルを特定する方法
現在作業しているシェルを確認するにはどうすればよいですか?
コマンドの出力ps
だけで十分でしょうか?
Unixのさまざまなフレーバーでこれをどのように行うことができますか?
bash - ソース .bashrc から .cshrc
非対話型セッションで.cshrcから.bshrcファイルを取得することはできますか? tcsh が作業中のデフォルトのシェルであり、.cshrc を使用して最初に環境をセットアップする必要があるためです。
しかし、私は tcsh にあまり詳しくなく、bash で独自のセットアップを行っているため、現在、.cshrc ファイルの末尾に次の行があります。
これは問題なく動作し、.bashrc から環境をロードし、対話型セッションの bash プロンプトを表示しますが、非対話型セッションにも同じセットアップが必要です。たとえば、すべての正しい PATH を使用して SSH 経由でコマンドをリモートで実行するなどです。
その場合は「exec」を使用できませんが、bashに切り替えてbash構成ファイルを「非対話的に」ロードする方法がわかりません。
すべてのマシンが同じホーム ディレクトリを共有しているため、ローカルの *rc ファイルを変更すると、リモートのマシンにも影響します。
どんなアイデアでも大歓迎です - 助けてくれてありがとう!