No.3ベストアンサー
- 回答日時:
プロンプトはset prompt = ...と実行した時点で決まってしまいますから、
その後でディレクトリを変更しても、普通は反映されません。
ですので、cdコマンド等にその機能を含ませてやる必要があります。
こんなやり方はどうでしょう。
alias prompt 'set prompt = "`hostname` [$user] $cwd >"'
alias cd 'cd \!*; prompt'
alias chdir 'chdir \!*; prompt'
alias pushdir 'pushdir \!*; prompt'
alias popdir 'popdir \!*; prompt'
ありがとうございます!!
さっそく.cshrcに入れてみました。
ORANGE [tani] /export/home/tani >
こんな感じになりました。
かなりお気に入り(*^。^*)
これ、いただきまーす。
便利な.cshrcを作りたいのですが、これは!!と
思う裏技があったらおせーて下さーい。
No.4
- 回答日時:
csh のことはわかりませんが、
tcsh の場合、ご所望のことはできます。
以下は、tcshの場合です。
ユーザ名:何も考えず $USER でよいでしょう
カレントディレクトリ名: %/ (絶対パス表示) or %~ (ホームは~で表記)
ホスト名: 何も考えず `hostname -s` でよいでしょう
ついでに、気分的な問題で、ヒストリ番号: !
その他、いろいろ man tcsh すれば出てきます。
23 myhost k-841 ~/works >
とかいうプロンプトにするには、
set prompt="! `hostname -s` $USER %~ \> "
ってなかんじですね。
ちなみに、当然のことながら環境変数などを使った場合は、
set を実行した時点での値(``の場合はその出力)が $prompt に代入されます。
ほ~。
これは勉強になります。
tcshをいろいろ調べてみましょう。
せっかくなので、このアドバイスはこのまま
私の「知っててお得ノート」に登録させていただきまーす。
ほうほう、”!”でヒストリの番号まででるんですねぇ。
ありがとうございました。
No.1
- 回答日時:
私の.cshrcの記述を、書いておきます。
普段はtcshを使用しているため、こっちの設定はほとんど使用していません。
なので、バグバグですが。。。
(本当はsuやchdirなどのalias設定も必要だと思います。)
tcshだと、set prompt1行で書けるんですけど。。。
hostnames = `hostname -s`
if ( `id -u` != 0 ) then
set promptc='>'
else
set promptc='#'
endif
alias setprompt 'set prompt="${user}@${hostnames}:${cwd}[\\!]>${promptc}"'
alias cd 'chdir \!* ; setprompt'
alias pushd 'pushd \!* ; setprompt'
alias popd 'popd \!* ; setprompt'
#call first time...
setprompt
なるほどぉ。
hostnamesって変数的に設定してるんですねぇ。
プロンプトに限らず、if文の構文とかコメントアウトとか、
盗めそうな技(私が無知なだけ?)が書いてあるので
この辺、いただきまーす。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bashでシングルクォート内の変...
-
スクリプトのエラー「unexpecte...
-
crontabでsql/plusの起動
-
Cronジョブの終了時刻を簡単に...
-
sudoでシェルスクリプトを実行...
-
Linux 月を英語表示したい
-
cronでとても困っています ど...
-
gdb出力結果について
-
シェルスクリプト実行で”そのよ...
-
複数存在するgrepについて
-
UNIXのbashエラーでnot a valid
-
[Redhat Linux]sarの出力結果に...
-
シングルユーザモードがどうか...
-
【AIX】 テープに追加モードで...
-
/usr/local/bin/rubyを実行する...
-
LinuxのバーチャルIPアドレスの...
-
Cシェルのかっこいいプロンプト...
-
TOPコマンドで表示するCPU使用...
-
batである文字列内に特定の文字...
-
vbaで「最前面に」とする方法は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
Linux 月を英語表示したい
-
シェルスクリプト実行で”そのよ...
-
crontabでsql/plusの起動
-
apachectl start command not f...
-
ldapaddコマンドでエラー
-
自動パスワード入力でscpするス...
-
crontabでjavaだけが上手く動い...
-
bad interpreterで、シェルが使...
-
sudoでシェルスクリプトを実行...
-
cronの@rebootでのdateコマンド...
-
Linuxで自作バッチファイルの置...
-
ロケールをutf8からsjisにする...
-
cronでの処理が途中で中断終了...
-
cronでifconfigコマンドを使用...
-
cron(javaプログラム)からroot...
-
Linuxでシェルスクリプトがフル...
-
/usr/local/bin/rubyを実行する...
-
wget が使えない
おすすめ情報