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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bashでシングルクォート内の変...
-
cronが動かない
-
Windows2000 と Vine Linux の共存
-
スクリプトのエラー「unexpecte...
-
bad interpreterで、シェルが使...
-
SONYの音楽ソフト「x-アプリ」...
-
Dirコマンドでフォルダ内ファイ...
-
エクセルの表にヘンな枠が・・・
-
SPI非言語の問題 解説お願いします
-
ディスク上のサイズを確認する方法
-
SCコマンドでアクセス拒否
-
batである文字列内に特定の文字...
-
tar.bz2ファイルのインストール...
-
gnome-terminalの使い方教えて...
-
画面の文字をさかのぼってみる...
-
シェルスクリプトでエラーが出ます
-
"パイプが切断されました"の表...
-
-bash: ftp: コマンドが見つか...
-
コマンドプロンプト「システム...
-
クイックアクセスツールバーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
crontabでsql/plusの起動
-
ロケールをutf8からsjisにする...
-
Linuxでシェルスクリプトがフル...
-
自動パスワード入力でscpするス...
-
cronの@rebootでのdateコマンド...
-
sudoでシェルスクリプトを実行...
-
Cronジョブの終了時刻を簡単に...
-
Bシェルで文字列が日付として正...
-
bad interpreterで、シェルが使...
-
UNIXのbashエラーでnot a valid
-
Linuxで自作バッチファイルの置...
-
hp-uxで時間(時計)を合...
-
apachectl start command not f...
-
cronが動かない
-
cron(javaプログラム)からroot...
-
Cシェルのかっこいいプロンプト...
おすすめ情報