問題タブ [tcsh]
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 - セグメンテーション違反で Linux でコア ダンプを生成する方法は?
Linux のプロセスでセグメンテーション エラーが発生しています。失敗したときにコア ダンプを生成するように指示するにはどうすればよいですか?
linux - 壊れたパイプはもはやプログラムを終了しませんか?
2 つのプロセスをパイプし、パイプの「出力」で 1 つを強制終了すると、最初のプロセスが「Broken Pipe」シグナルを受信するために使用され、通常はそれも終了していました。例:ランニング
SuSE8またはそれ以前のリリースでは、すぐにレスポンシブ シェルに戻ります。今日それを試しているとき、手動で強制終了するまで、do_something_tensiveは明らかにまだ実行されています。プログラムが「壊れたパイプ」を無視するようにする何かが変更されたようです(glib?シェル?)...
あなたの誰かがこれについてのヒントを持っていますか? 以前の動作を復元する方法は? なぜ変更されたのですか (または、常に複数のセマンティクスが存在するのはなぜですか) ?
edit : さらにテスト (strace を使用) すると、「SIGPIPE」が生成されていることがわかりますが、プログラムは中断されていません。シンプルな
エンドレスに続きます
レスが殺されたとき。プログラムでシグナルハンドラをプログラムして確実に終了させることはできますが、SIGPIPEでプログラムを強制的に終了させる環境変数またはシェルオプションをもっと探しています
もう一度編集: tcsh 固有の問題 (bash が適切に処理) と端末依存 (Eterm 0.9.4) のようです。
tcsh - .aliases から tcsh の STDERR をリダイレクトします
tcsh で、.aliases ファイルのコマンドから STDERR をリダイレクトしようとしています。
このようにコマンドラインからSTDERRをリダイレクトできることがわかりました。. .
. . . しかし、これを .aliases ファイルに入れると、エイリアス ループが発生します。. .
. . . そのため、.aliases のコマンドの前にバックスラッシュを付けて、コマンドを実行できるようにしました。. .
. . . しかし今、私はコマンドに引数を与えることができません:
誰でも解決策を提供できますか? 前もって感謝します!
更新: .aliases から tcsh の STDERR をリダイレクトできるかどうかはまだ知りませんが、ここで提案されているように、最終的にはシェル スクリプトになりました。
shell - シェルスクリプトを始めませんか?
私はシェルスクリプトに慣れていないので、それを行う方法や可能かどうかはわかりません。リンクやアドバイスをいただければ幸いです。
私がやりたいことは次のとおりです。
ファイル、単純なテキスト ファイルを作成します EX:
param1 (ランダム値)
randomvalue は、生成される乱数です。
作成したばかりのファイルでプログラムを実行し、ファイルに出力します
./program filewejustcreated > A
プログラムはすでに作成されており、ファイル名をパラメーターとして取ります。そのことについて心配する必要はありません。
- 作成したばかりのファイルで別のプログラムを実行します。プログラムは既に存在し、ファイルに出力します
./先ほど作成した別のプログラム ファイル > B
A、B で diff コマンドを実行する
差分AB
diff が返すものを表示...
ありがとう
[編集] シェルを使用しています: tcsh
escaping - tcsh エイリアスによる二重引用符のエスケープ
次のコマンドを実行しようとしています。
そして、「a」、「b」、「c」、「d」などの短くて単純なものにエイリアスできればいいのですが...
ただし、これらの引数の一部には引用符があり、エイリアスが台無しになっています。二重引用符を実際にエスケープする方法を知っている人はいますか? '\"' や \" などを試しましたが、何も機能しないようです。
シェルとして tcsh を使用しています。
bash - シェルスクリプトは呼び出し側シェルの環境変数を設定できますか?
実行時に、呼び出し元のシェルに設定されたままになるいくつかの環境変数を設定するシェルスクリプトを作成しようとしています。
csh/tcsh、または
sh/bash では、スクリプトの実行中にのみ設定します。
私はすでにそれを知っています
新しいシェルを起動するのではなく、スクリプトのコマンドを実行するため、「呼び出し元」の環境が設定される可能性があります。
しかし、ここにこすりがあります:
このスクリプトを bash または csh から呼び出せるようにします。つまり、いずれかのシェルのユーザーがスクリプトを実行して、シェルの環境を変更できるようにしたいと考えています。したがって、csh を実行しているユーザーは bash スクリプトを入手できず、bash を実行しているユーザーは csh スクリプトを入手できないため、'source' は機能しません。
スクリプトに 2 つのバージョンを記述して維持する必要のない合理的な解決策はありますか?
python - Python 2.4で、bashの代わりにcshを使用して外部コマンドを実行するにはどうすればよいですか?
新しい2.6サブプロセスモジュールを使用せずに、os.popenまたはos.systemのいずれかで、bashの代わりにtcshを使用してコマンドを実行するにはどうすればよいですか?他のコマンドを実行する前に、tcshで記述されたスクリプトを入手する必要があり、python2.4内でこれを行う必要があります。
編集'tcsh-c'を使用して回答をありがとうございますが、私は狂気から逃れる必要があるため、これを避けたいと思います。文字列はbashによって解釈され、次にtcshによって解釈されます。私は次のようなことをしなければなりません:
'bash'サブプロセスの代わりに'tcsh'サブプロセスを開くようにPythonに指示することはできませんか?それは可能ですか?
PS私は、bashが猫の鳴き声であることを認識していますが、私は企業環境で働いており、tcshとbashの戦い(より大きな魚を揚げる)と戦わないことを選択します。
python - tcsh の Python
私は tcsh の経験はあまりありませんが、学ぶことに興味があります。Python に PYTHONPATH を表示させるのに問題がありました。$PYTHONPATH を echo できますが、正しいのですが、Python を起動すると、パスが sys.path に表示されません。何か案は?
編集:
command-line - tcsh で $EDITOR を使用してコマンドラインを編集する
Today's Daily Vimは次のように述べています。
bash シェルを使用していると仮定すると、長いコマンド ラインを作成するときに次の情報が役立ちます。
コマンド ラインで入力を開始し、次に Ctrl-x Ctrl-e と入力すると、システムのデフォルト エディター (できれば Vim) に移動し、そこからコマンド ラインを編集できるようになります。完了したら、コマンド ラインを保存すると、bash がコマンドを実行します。
tcshでこれを行う方法はありますか?