web-dev-qa-db-ja.com

Ubuntuターミナルでベースディレクトリのみを表示するにはどうすればよいですか?

Ubuntu 10.04ターミナルでは、長いディレクトリ構造に移動すると、パス全体が表示されます。これにより、ターミナルで多くのスペースが浪費され、カーソルが右に移動します。それは多くの刺激を引き起こしています。ベースディレクトリを表示する方法。

現在 - ops@ops:/media/Main320/final_code/code/office/c/practice/parsers/proj1$

必要-ops@ops:~/proj1$

設定の変更またはプロファイル設定の変更であると確信しています。誰でも...

4

Bashプロンプトの変更は簡単です。 PS1に新しい値を割り当てるだけです。

PS1="myprompt : "

これで、新しいプロンプトは次のようになります。

myprompt:

Bashを使用すると、次のようにデコードされるバックスラッシュでエスケープされた特殊文字をいくつか挿入することにより、プロンプト文字列をカスタマイズできます。

* \a : an ASCII bell character (07)
* \d : the date in "Weekday Month Date" format (e.g., "Tue May 26")
* \D{format} : the format is passed to strftime(3) and the result is inserted into the Prompt string; an empty format results in a locale-specific time representation. The braces are required
* \e : an ASCII escape character (033)
* \h : the hostname up to the first '.'
* \H : the hostname
* \j : the number of jobs currently managed by the Shell
* \l : the basename of the Shell’s terminal device name
* \n : newline
* \r : carriage return
* \s : the name of the Shell, the basename of $0 (the portion following the final slash)
* \t : the current time in 24-hour HH:MM:SS format
* \T : the current time in 12-hour HH:MM:SS format
* \@ : the current time in 12-hour am/pm format
* \A : the current time in 24-hour HH:MM format
* \u : the username of the current user
* \v : the version of bash (e.g., 2.00)
* \V : the release of bash, version + patch level (e.g., 2.00.0)
* \w : the current working directory, with $HOME abbreviated with a tilde
* \W : the basename of the current working directory, with $HOME abbreviated with a tilde
* \! : the history number of this command
* \# : the command number of this command
* \$ : if the effective UID is 0, a #, otherwise a $
* \nnn : the character corresponding to the octal number nnn
* \\ : a backslash
* \[ : begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the Prompt
* \] : end a sequence of non-printing characters

例として、今日の日付とホスト名を表示するプロンプト文字列を作成しましょう。

PS1="\d \h $ "

出力は次のようなものです

日9月4日ubuntu $

プロンプト文字列に満足したら、.bashrcでPS1変数を設定して再起動した後でも、デフォルトのプロンプトにすることができます。

6
nkr1pt

@ nkr1ptが言ったように、あなたはPS1を設定したい

PS1 = '\ u @\h\W\$'

また、env変数Prompt_COMMANDの設定も確認してください。これは、bashがプロンプトを出力するたびに実行されるコマンドです。私は次のように設定しています:

Prompt_COMMAND='echo -ne "\e]0;$USER@${HOSTNAME%%.*}: $(pwd -P)\a"'

明らかに、USERとHOSTNAMEは別の場所に設定されています。これにより、用語のタイトルにフルパスが追加されます。

1
Rich Homolka

Bash4にはPrompt_DIRTRIMという変数があります

user@Host:~$ echo $PS1
\u@\h:\w\$
user@Host:~$ cd /usr/share/doc/bash/examples
dennis@emperor:/usr/share/doc/bash/examples$ Prompt_DIRTRIM=2
dennis@emperor:.../bash/examples$

表示するディレクトリ要素の最小数を設定します。

シンボリックリンクを使用できます

ln -s /media/Main320/final_code/code/office/c/practice/parsers/proj1 ~/proj1
cd ~/proj1
0
jcubic