我应该如何解决“-bash:promptpath:command not found”?

我的Turnkeylinux机器使用以下PS1环境variables作为bash提示符:

PS1="${debian_chroot:+($debian_chroot)}\[\033[01;33m\]\u@\h \[\033[01;34m\]$(promptpath)\[\033[00m\]\$"

我将上面的代码插入到本质上是“Debian GNU / Linux 6.0 \ n \ l”的库存中,并且抱怨“promptpath”不可用。

我试过“哪个提示path”,其结果是NULL(它什么也没find)。 由于promptpath似乎不是一个程序,它是什么?

我必须做些什么才能使Debian机器上的promptpath可用,以便提示可以正常工作?

我查看了我的~/.bashrc ,promptpath是某种用户定义的函数。

 # Set prompt path to max 2 levels for best compromise of readability and usefulness promptpath () { realpwd=$(realpath $PWD) realhome=$(realpath $HOME) # if we are in the home directory if echo $realpwd | grep -q "^$realhome"; then path=$(echo $realpwd | sed "s|^$realhome|\~|") if [ $path = "~" ] || [ $(dirname $path) = "~" ]; then echo $path else echo $(basename $(dirname $path))/$(basename $path) fi return fi path_dir=$(dirname $PWD) # if our parent dir is a top-level directory, don't mangle it if [ $(dirname $path_dir) = "/" ]; then echo $PWD else path_parent=$(basename $path_dir) path_base=$(basename $PWD) echo $path_parent/$path_base fi } 

我只是将TurnkeyLinux〜 ~/.bashrc复制到我的Debian机器上。