Thiết bị đầu cuối của tôi có định dạng nhắc nhở mặc định như thế này:
tên người dùng @ boxname / path / to / current / thư mục $
Mã tạo ra nó trông như thế này: (nó cũng có một số định nghĩa màu)
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\]'
Nếu đường dẫn đến thư mục hiện tại quá dài, nó sẽ trở nên khó chịu khi làm việc với thiết bị đầu cuối vì bạn liên tục ngắt dòng. Trong những trường hợp như vậy, tôi thích một định dạng tạo ra một chuỗi ngắn hơn như thế này:
tên người dùng @ boxname current_dir_name $
Mã tạo ra nó sẽ trông như thế này (một lần nữa với màu sắc):
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] $(basename ${PWD}) \$ \[\033[00m\]'
Có ai biết làm thế nào tôi có thể dễ dàng chuyển đổi định dạng của cửa sổ thiết bị đầu cuối hiện tại từ kiểu này sang kiểu khác chỉ bằng cách gõ chẳng hạn : prompttoggle
?
PROMPT_DIRTRIM=0
và PROMPT_DIRTRIM=1
có vẻ đơn giản hơn so với chuyển đổi giữa các giá trị khác nhau PS1
và kết quả gần như giống nhau. Cảm ơn bạn về thông tin!
PROMPT_DIRTRIM
một cũng có thể thêm đối số cho lệnh. Nếu bạn vượt qua không có đối số bạn chuyển đổi giữa PROMPT_DIRTRIM=0
và PROMPT_DIRTRIM=1
và nếu bạn vượt qua một số như một cuộc tranh cãi bạn thiết lập PROMPT_DIRTRIM
với nó. promptlen
sẽ là một tên thích hợp hơn cho lệnh sau đó.