Điểm:3

cách xác định một biến trong .bashrc để tôi có thể sử dụng nó làm đường dẫn

lá cờ sh

Xin chào (xin lỗi vì tiếng Anh kém của tôi)

Tôi vừa học cách đặt khóa vĩnh viễn cho một giá trị cụ thể bằng bí danh:

.bashrc

bí danh xin vui lòng = 'sudo'
bí danh go='cd'
bí danh hủy = 'rm -rf'

Và nó hoạt động hoàn toàn tốt. nhưng sau đó tôi tự nghĩ sẽ thú vị biết bao nếu tôi có thể lưu trữ các đường dẫn yêu thích của mình (như ~/Music) trong .bashrc để sử dụng dễ dàng hơn. vì vậy tôi đã làm điều này:

bí danh xin vui lòng = 'sudo'
bí danh go='cd'
bí danh hủy = 'rm -rf'

bí danh home='~'
bí danh work='~/Workstation'
bí danh trở lại = '..'

nhưng nó không hoạt động. Tôi cũng đã thử xác định một biến như thế này: quay lại = '..' và nó cũng không hoạt động.

tôi biết tôi có thể làm alias gowork='cd ~/Workstation'
nhưng tôi muốn có thể sử dụng đường dẫn mà tôi đã lưu trữ trong nhiều lệnh khác nhau như thế này:

phá hủy công việc

và tôi muốn có thể làm những việc như thế này:

quay lại/Hình ảnh

Bất kỳ trợ giúp sẽ được đánh giá cao cảm ơn các bạn!

Điểm:9
lá cờ cn

"Bí danh" là tên viết tắt của lệnh shell. định nghĩa của bạn bí danh home='~' không hoạt động vì nó không chỉ định lệnh hợp lệ:

~$ ~
bash: /home/vanadium: Là một thư mục

Do đó, cách tiếp cận này không phù hợp để cho phép bạn thay thế một tên đường dẫn đầy đủ bằng một tên ngắn hơn cho nó mà bạn có thể sử dụng trong các lệnh.

Thay vào đó, một cách là xác định các biến. Có thể không cần xác định lối tắt cho thư mục chính của bạn và cho các thư mục trước đó: các chữ viết tắt tích hợp, ~.., tương ứng, càng ngắn càng tốt: Tôi khuyên bạn chỉ nên áp dụng những thứ này.

Đối với các đường dẫn khác, bạn có thể xác định các biến môi trường, tương tự như bí danh, có thể được đặt vĩnh viễn bằng cách đưa chúng vào .bashrc:

xuất công việc=~/Máy trạm

mà sau đó có thể được sử dụng trong một lệnh như

cd $work

và cái nào sẽ hoạt động với các bí danh khác của bạn, ví dụ:

phá hủy $work

Lưu ý nếu xử lý tên đường dẫn có dấu cách:

• Nếu tên đường dẫn được xác định trong biến chứa dấu cách, bạn sẽ cần trích dẫn biến đó như trong

cd "$ công việc"

• Nếu bạn xác định một biến có dấu cách, bạn cần giữ lại các ký hiệu được mở rộng bằng bash, ví dụ: ~, không được trích dẫn, như trong

xuất công việc=~"/Tên đường dẫn có dấu cách"
YoloWex avatar
lá cờ sh
Có vẻ đúng nhưng nó trả về ```frnr@frnr-System-Product-Name:~$ go $work bash: cd: ~/Workstation: Không có tệp hoặc thư mục như vậy ```
vanadium avatar
lá cờ cn
@bac0n cảm ơn, vâng, các dấu ngoặc kép ngăn không cho "~" được mở rộng trong khi đặt biến: ~ sau đó trở thành một phần theo nghĩa đen của biến và không được mở rộng khi truy xuất giá trị của nó trong một lệnh. Đã sửa!
YoloWex avatar
lá cờ sh
bỏ các dấu ngoặc kép làm việc!! cảm ơn rất nhiều ! anh chàng là hương vị cuộc sống. @vanađi

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.