タグ付けされた質問 「tcsh」

tcsh(TENEX Cシェル)は、Unixのようなオペレーティングシステム用のシェルであり、Berkeley UNIX Cシェル(csh)の拡張された完全互換バージョンです。

7
暴走した猫を殺すには?
多くのcat場合、最大数千行の内容を持つファイルに対して誤ってコマンドを実行します。 + または+ を使用してcatコマンドを強制終了しようとしますが、両方の合計出力が端末に表示された後にのみ有効になるため、完全に実行されるまで待つ必要があります。CtrlCCtrlZcatcat 待つことを避けるより良い解決策はありますか?なぜなら、ファイルのサイズは最大で100MBであり、それを待つのはいらいらするからです。 を使用していtcshます。
128 shell  terminal  kill  cat  tcsh 

6
ファイルの内容を小文字に変換します
temp小文字と大文字の内容のファイルがあります。 入力 私のtempファイルの内容: hi Jigar GANDHI jiga 上位から下位にすべて変換したいです。 コマンド 私は次のコマンドを試しました: sed -e "s/[A-Z]/[a-z]/g" temp しかし、間違った出力を得ました。 出力 私はそれが欲しい: hi jigar gandhi jiga 引数の代替部分には何が必要sedですか?

4
どのシェルで実行していますか?
echo $SHELL出力を実行すると、/bin/tcshこれはtcshシェルを実行していることを意味します。しかし、たとえば次のコマンドを発行すると alias emacs 'emacs -nw' 次のエラーが表示されます。 bash: alias: emacs: not found bash: alias: emacs -nw: not found そして、私が発行alias emacs="emacs -nw"するとき、それはうまく動きます! 私は実行しているので混乱してtcshいますが、コマンドはによって解釈されbashます。 理由は何でしょうか?
39 bash  tcsh 

7
どのシェルを使用する必要があります-tcsh vs bash?[閉まっている]
私はtcsh今長い間使っています。しかし、何かを探しているときはいつでも、指定されたメソッドがbash特定のものであることがよくあります。シェルスクリプトの構文でさえ、2つでは異なります。 私がインターネットで検索と学習を経験bashしたことから、より一般的なシェルが使用されているようです。このサイトのタグ付けされた質問の数でさえ、bashタグ付けされtcshた質問の数よりもはるかに多い(現在5倍)。 だから、bashに切り替えるべきかどうか疑問に思っています。どう思いますか? なぜ固執するtcsh必要があるのbashですか
30 linux  shell  bash  fedora  tcsh 

3
シェルはどのように家を知っていますか?
各シェルには、環境変数$ HOMEが設定されています(例:)/Users/lotolo。私がcshの下にいる場合、私はできますがunsetenv HOME、それでも私は家cdにいます。これもbash(unset HOME)でテストしましたが、同じ動作です。では、シェルはどのようにしてmy / other_userの家がどこにあるのかを知るのでしょうか?それらの値はどこで読み取られますか? 私の質問は私がどのように知っているのではなく、シェルがどのように知っているので、これは重複していませんHOME。また、この動作は他のユーザーにも拡張されています。
25 bash  cd-command  home  tcsh  csh 

4
シェルプロンプトでUpを押すと、同じプレフィックスを持つ前のコマンドを検索します
FreeBSDの世界から来て、私は基本的にあなたが入力すると、FreeBSDの1、特に9.1バージョンのようなLinuxのターミナル振る舞いをしたいcdの端末で、矢印「アップ」を押して、あなたと歴史始めにすべてのコマンドを閲覧することができcdますせています多くの時間を稼ぎます。 Linux DebianやCentOSでこの機能を有効にして、全体を入力するように強制する方法がわかりません。誰か助けてください。

3
tcshでエイリアスを一時的にバイパスするにはどうすればよいですか?
私はtcshを使用しています。bashとzshおよびその他の提案はここでは役に立ちません。 別のコマンドと同じ名前のエイリアスがいくつかあるので、エイリアスを解除すると、同じものを入力すると何か違うことが起こります。 ほとんどの場合、エイリアスコマンドが必要です。これが理由です。ただし、エイリアスのないコマンドが必要な場合があります。 実際にコマンドのエイリアスを解除して再定義することなく、代わりにエイリアスなしのコマンドを使用するようにtcshに指示する簡単な方法はありますか? たとえば、viはvimのエイリアスですが、時々viを使用したい場合があります。cdはウィンドウタイトルを変更するためにエイリアスされていますが、時々そのままにしておきたい場合があります。 明らかに/ usr / bin / viと入力できますが、cdはシェル組み込みコマンドであるため、同等のコマンドはありません。一般的な解決策はありますか?
17 shell  alias  tcsh 

3
〜/ .inputrcファイルが正しくソースされていません
特定のキーバインディング用に作成したこの〜/ .inputrcファイルがあります。 # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word 実行しようとするたびにsource ~/.inputrc、次のエラーが表示されます。 \ e [1; 5C:forward-word:コマンドが見つかりません。\ e [1; 5D:backward-word:コマンドが見つかりません。\ e [5C:forward-word:コマンドが見つかりません。\ e [5D:backward-word:コマンドが見つかりません。\ e \ e [C:forward-word:コマンドが見つかりません。\ e \ e [D:backward-word:コマンドが見つかりません。 また、新しいターミナルを開いても機能しません。エラーは表示されませんが、ctrlキーの組み合わせは新しいターミナルでも機能しません。/ etc / inputrcを変更するためのルートアクセス権がないため、このファイルを自分で作成しました。誰か助けてくれますか?ありがとう。 編集:コロン(:)記号の後にスペースがあるファイルも試しました。機能しません。また、実行可能(chmod + x〜/ .inputrc)にしようとしましたが、うまくいきませんでした。 編集:この手順は「bash」専用であり、「tcsh」を実行していることに気付きました。'csh'の場合、.bindingsfileの代わりに.inputrcfileを使用し、bindkey構文を使用します。
14 bash  tcsh  readline 


1
sshリモートログインがdbusを破壊しないようにするにはどうすればよいですか?
私は自分のワークステーションでKDEのもとでopenSUSE 11.3を実行していますが、それにrootアクセス権がありません。デフォルトのシェルはに設定されていますtcsh。ワークステーションにログインし、OS X 10.6を実行しているMacBookからリモートでログインするとssh、次のようになります。 ssh -X -C user@workstation.edu すべてが正常に動作します。ただし、一度完了すると、残念ながらタスクバーパネルのログアウトダイアログボックスなど、GUIで何かを起動しようとすると、ワークステーションセッションでDBUSエラーが発生します。私はstartkdeこれらの状況でログアウトするためだけに殺すことにうんざりしています。 オンラインsshを使用して既存のdbusセッションに接続するための多くの指示を見つけましたが、反対に、sshリモートログインセッションによって既存のdbusセッションを完全に変更しないでください。 私が行った場合 ssh -X -C user@workstation.edu dbus-launch konsole それは機能するので、dbusを壊しているのは対話型ログインシェルだけです。どのように変更すればよい~/.cshrcですか?私は変更する権限を持っていないことに注意してください/etc/cshrc、/etc/loginなど、 必要に応じて、これらのファイルの内容をここにリストできます。 更新: これは、私が見つけたすべてのスクリプトを含む大きなtarファイルです。 http://dl.dropbox.com/u/17203983/cshrc.tgz
10 ssh  kde  opensuse  tcsh  d-bus 


5
同じユーザーの異なるセッションに対して個別のコマンド履歴を作成するにはどうすればよいですか?
一部のUnixサーバーでこの問題に直面しています。同じユーザーに対して異なるセッションを開くと、コマンド履歴がすべてのセッションで共有されます。これにより、誤って、Ctrl-Pまたはup arrow単にEnterキーを押すと問題が発生します。ある場合にrm -rf *は、ありがたいことにファイルを削除する権限のないディレクトリで実行してしまいました。 同じユーザーの異なるセッションに対して個別のコマンド履歴を作成するにはどうすればよいですか?ほとんどの場合、私はkshおよびtcshシェルを使用しています。

4
サブシェルで `tcsh`を繰り返す
私は中に繰り返し内部で複雑なコマンドを繰り返す方法を把握しようとしているtcshので、同様に、 repeat 9999 (curl http://localhost:80/index.php; echo) 私はここでサブシェルを使用しています代わりに{して}いるため、に従ってhttp://hyperpolyglot.org/unix-shells、tcshのは、この機能を持っていません。 ただし、前の構成から次の予期しないエラーが発生します。 Badly placed ()'s では、複雑なコマンドをどのように繰り返すのtcshですか? 奇妙な不整合についての古い暴言がいくつかcshあり、拡張によりtcsh、たとえば、これはhttp://www.grymoire.com/unix/CshTop10.txtです。したがって、このエラーについてどう考えるべきかわかりません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.