Làm thế nào để rút ngắn dấu nhắc dòng lệnh của bạn (bash) như Spatry không?


8

Tôi đã nhận được ảnh chụp màn hình sau từ video linux Spatry từ https://www.youtube.com/watch?v=ROyqnJg1Ipo

dòng lệnh của tôi thường dài.  vì vậy tôi thích toàn bộ đường dẫn hiện tại trong dòng 1 và dấu nhắc lệnh tiếp theo

Tôi muốn một cái gì đó như thế này trên mỗi dấu nhắc

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 

tôi muốn toàn bộ pwd hiện tại của tôi sẽ được hiển thị trong dòng đầu tiên và nhắc tôi ở dòng thứ 2
nazar2sfive

rút ngắn ? Lời nhắc đó ngắn hơn?
Ngày Jason

@Jason Day: mặc dù dòng thứ 1 dài hơn [và sẽ hiển thị cho bạn PWD dài gọn gàng] ... lời nhắc dòng tiếp theo cung cấp cho bạn nhiều không gian ... đó là toàn bộ ý tưởng
nazar2sfive

Câu trả lời:


15

Giả sử bạn đang sử dụng bash, hãy đặt một dòng như:

PS1="----[\u@\H]------[\t]----\w\n==> "

vào ~/.bashrctập tin của bạn , nó sẽ đặt dấu nhắc bash của bạn thành những gì bạn muốn. Nếu bạn muốn thay đổi nó hơn nữa, chỉ cần tham khảo trang http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html


được rồi, tôi sẽ thay đổi những gì trong câu trả lời của tôi để phản ánh lời nhắc bạn muốn
ca sĩ

được rồi:
P

user @ machine và thời gian được hiển thị nhưng PWD không được hiển thị
nazar2sfive 24/8/2016

thở dài, thay đổi nó một lần nữa
ca sĩ

5
@ nazar2sfive Có, lần sau hãy cố gắng tự tìm kiếm thay vì liên tục yêu cầu thay đổi với người khác. Có rất nhiều tài liệu về lời nhắc bash, cách chèn thông tin khác nhau ở các định dạng khác nhau, với màu sắc, đậm, in nghiêng, v.v. "Trình tạo dấu nhắc Bash" mang lại kết quả như trang web này nơi bạn có thể kéo và thả thông tin bạn muốn hiển thị theo kiểu, v.v. Nó bao gồm kéo và thả "dòng mới" .... tóm lại: bạn chỉ cần tìm kiếm "trình tạo dấu nhắc bash" và tuân theo câu trả lời này mà không phải làm phiền người khác nhiều lần
Bakuriu

8

Mặc dù Câu hỏi đã được trả lời và chấp nhận, nhưng tôi vẫn muốn đề xuất thử sử dụng bash-it .

Nó có rất nhiều chủ đề, bí danh và hỗ trợ hoàn thành cho một số ngôn ngữ và các khuôn khổ, bao gồm git, rails, svnvà nhiều người khác.

Cài đặt

  1. Tải xuống kho lưu trữ zip từ đây https://github.com/Bash-it/bash-it/archive/master.zip và giải nén nó trong một thư mục .bash_it. Thư mục này sẽ là một thư mục ẩn để bắt đầu bằng dấu chấm (.).

  2. Chạy ~/.bash_it/install.sh(nó tự động sao lưu ~ / .bash_profile hoặc ~ / .bashrc, tùy thuộc vào hệ điều hành của bạn)

  3. Chỉnh sửa ~/.bashrctệp cấu hình đã sửa đổi của bạn để tùy chỉnh Bash-it.

    Ví dụ, nếu bạn muốn sử dụng các Slickchủ đề bạn muốn thay đổi dòng 8của ~/.bashrctập tin để

    export BASH_IT_THEME='slick'
    

Các chủ đề là trong ~/.bash_it/themes/thư mục.

Ảnh chụp màn hình chủ đề có sẵn có thể được xem ở đây. https://github.com/Bash-it/bash-it/wiki/Theme

Ngoài ra, bạn có thể xem trước tất cả chúng trong trình bao của mình bằng lệnh

 BASH_PREVIEW=true reload

Bạn có thể bắt đầu sử dụng chúng bằng cách thực hiện lệnh

source ~/.bash_it/themes/<theme-name>/<theme-name>.theme.bash

Chủ đề 'boh' có một dấu nhắc với thời gian bao gồm, hãy thử sử dụng nó. Bạn cũng có thể tùy chỉnh chúng.


tôi nghĩ rằng đây là cách thức chính xác
nazar2sfive

Vì ca sĩ đã đưa ra câu trả lời theo nhu cầu của bạn trước tiên, tôi khuyên bạn nên chấp nhận câu trả lời của anh ấy. Ngoài ra, việc chấp nhận thay đổi gây tổn hại :) Một upvote là đủ cho một câu trả lời để đánh dấu nó hữu ích. Cảm ơn bạn.
Anwar

1
Một gói khác có thể cung cấp lời nhắc shell phức tạp (ban đầu được hình thành cho lời nhắc trong vim nhưng được mở rộng cho các ứng dụng khác) là powerline. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
JG Miller

@JGMiller Cảm ơn lời đề nghị đáng kinh ngạc này! nó có sẵn dưới dạng gói deb hay chỉ trong github?
Anwar

@JGMiller Trang Không tìm thấy
Anwar

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.