vine-users ML アーカイブ



[vine-users:073307] Re: bash$B$GI=<($5$l$k(B[]$$B$N(B[]$BFb$rC;$/$9$k$K$O(B?

  • From: Fujita Yoshihiko <starfish@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:073307] Re: bash$B$GI=<($5$l$k(B[]$$B$N(B[]$BFb$rC;$/$9$k$K$O(B?
  • Date: Wed, 26 Oct 2005 21:30:17 +0900
藤田と申します。

 Date: Wed, Oct 26, 2005 at 08:58:54PM +0900
 Subject: [vine-users:073305] bashで表示される[]$の[]内を短くするには?
 Message-Id: <20051026205854.40ec7021.y_shiro@xxxxxxxxxxxxxxxx>

> 白鳥です。
 (略)
> 自分の場合、ユーザーは1つだけで外部に接続することもないのでユーザー名@
> ホスト名は省略して
>   [ディレクトリ名]$
> もしくは
>   $
> とだけ表示されればいいのですが…。

/usr/share/doc/JF/Bash-Prompt-HOWTO.txt.gz
によれば
% export PS1='\w$'
% export PS1='$'
でいけるようです。

> 欲を言えば、[]$の[]内の文字数が常に一定になるようにしたいです。例えば
> ユーザー名などを初めの数文字だけ出力して後は省略させて表示させるような感
> じです。
> .bashrcや.bash_profileあたりで設定するのだと思うのですが、いろいろ検索し
> てもわかりませんでした…。

% export PS1='$(echo $USER | cut -c 1-3)'$
% export PS1='${USER:0:3}'$

ぐらいでしょうか。
後者の方が効率がいいと思います。
もっときれいな方法が有るかも知れません。