Tôi đang cố gắng để một phần lời nhắc của tôi được thiết lập linh hoạt bởi một chức năng, vì vậy trong tôi .bashrc
có:
asdf ()
{
echo -n $(pwd)
}
PS1="\u@\h:\w $(asdf)\$ "
Mở một cái vỏ cho tôi những gì tôi mong đợi lúc đầu:
$ bash
darthbith@server:~/test /home/darthbith/test$
Tuy nhiên, khi tôi thay đổi thư mục, phần được xác định bởi hàm sẽ không thay đổi:
darthbith@server:~/test /home/darthbith/test$ cd ~/test2
darthbith@server:~/test2 /home/darthbith/test$
Mục tiêu thực tế của tôi là sử dụng git-prompt.sh
tập lệnh để hiển thị nhánh của kho git của tôi khi tôi ở trong một màu sắc đẹp và mọi thứ, nhưng vấn đề là nó không bao giờ cập nhật tên chi nhánh khi tôi thay đổi kho lưu trữ. Ví dụ tầm thường ở trên là sự sao chép đơn giản nhất mà tôi có thể đưa ra cho câu hỏi của mình.
Các .bashrc
dòng mà tôi phải tích hợp tập lệnh git-prompt:
source ~/.git-prompt.sh
PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "