"Tìm tệp .bashrc trong thư mục chính của bạn"
Vì nó tồn tại lệnhfind
, có thể trình soạn thảo phản bội sẽ đề nghị bạn sử dụng nó:
find ~ -maxdepth 1 -name '.bashrc'
Tìm kiếm trong thư mục nhà ~
, chỉ hạ xuống một cấp (không có thư mục con -maxdepth 1
). Đối với tất cả các tùy chọn viết man find
.
Dòng bên dưới sẽ làm công việc tối thiểu
ls ~/.bashrc
Lưu ý: Trong trường hợp ~/.bashrc
không tồn tại, bạn có thể tạo nó một cách đơn giản echo >> ~/.bashrc
.
Các >>
sẽ tạo ra các tập tin nếu không tồn tại. Nếu ~/.bashrc
thay vào đó tồn tại, nó sẽ chỉ nối thêm đầu ra vô hại của trống echo
, tránh việc vô tình xóa một tệp quan trọng như vậy, rất khó để khôi phục nếu không có bản sao lưu.
(Sau đây là vì hiếm khi tôi phải tôn trọng ý nghĩa của biệt danh của mình, đừng thực thi nếu bạn nghi ngờ).
if [ ! -f ~/.bashrc ] ;
then
cp -i /etc/skel/.bashrc ~/.bashrc ;
else ls -la ~/.bashrc;
fi || echo " # Auto Generated " >> ~/.bashrc
"Làm vi .bashrc
"
Bây giờ bạn có thể làmvi ~/.bashrc
, cái bẫy ở đây là bạn cần nhấn:vàqthoát!
Thư mục ứng dụng và$PATH
Khi bạn tạo thư mục ứng dụng, ví dụ:~/MyNewCoolProgramFolder
dòng dưới đây sẽ chỉ kiểm tra xem nó có trong$PATH
:
echo $PATH | grep ~/MyNewCoolProgramFolder
Bạn không cần thêm nếu đã có. Nếu cần bạn có thể thêm vào $PATH
với
PATH=$PATH:~/MyNewCoolProgramFolder
và để thêm dòng đó vào ~/.bashrc
nếu bạn muốn làm cho nó vĩnh viễn.
"4?!? Làm thế nào 4 nếu chỉ có 3 điểm?" - Cách giải quyết.
Có một số cách giải quyết cho cái sau; giả sử một tệp thực thi có tênCoolDetraveller
chỉ tồn tại trong thư mục ứng dụng mới của bạn:
(a) Bạn có thể thử thực hiện nó. Đơn giản là nó sẽ không bắt đầu nếu nó không ở trong $PATH
.
CoolDetraveller: không tìm thấy lệnh
(b) Bạn có thể thử hoàn thành tự động của nó . Bắt đầu viết CoolDetravelle
và nhấn Tab. Nếu nó ở trong $PATH
nó sẽ tự động hoàn thành (luôn luôn nếu bật hoàn thành tự động).
(c) Bạn có thể yêu cầu which
lệnh bash shell sẽ được sử dụng nếu bạn viết lệnh CoolDetraveller
.
which CoolDetraveller
Lưu ý:
Nếu trong đường dẫn ứng dụng của bạn có một hoặc nhiều không gian, which
có thể là không thể tìm thấy CoolDetraveller
, mặc dù (ở đây tôi tôn vinh nickname của tôi một lần nữa) các hoàn auto của CoolDetraveller
như một tham số hợp lệ của which
lệnh sẽ làm việc!
Quảng cáo nauseam : Bạn không thể hỏiwhereis CoolDetraveller
vìwhereis
có một con đường được mã hóa cứng, vì vậy có thể không phải lúc nào bạn cũng tìm thấy những gì bạn đang tìm kiếm
~/data/user1/bin
thư mục của tôi . Tôi đã thêm đường dẫn này vào tập tin .bashrc. Bây giờ tôi phải làm gì để khi tôi gõ lego, nó sẽ khởi động phần mềm? Tôi có phải thiết lập một bí danh không? Nếu có, làm thế nào?alias lego='<What do i put here???>'