Câu trả lời:
Bạn có thể sử dụng touch
lệnh.
Ví dụ,
cd ~
để đi đến thư mục nhà.
Bây giờ chúng ta sẽ tạo một tệp có tên .bash_profile
(dấu chấm có nghĩa là nó sẽ bị ẩn).
Sau đó sử dụng nano
hoặc vi
trong Terminal. Trừ khi bạn biết những gì vi
là, chỉ cần sử dụng nano
. Để mở các tệp này, bạn sẽ sử dụng:
sudo nano .bash_profile
sudo
đảm bảo rằng bạn sẽ có thể lưu các tệp này. Tại đây, bạn có thể thêm aliases
. nano
hoặc vi
sẽ tự động tạo một tệp mới nếu nó không tồn tại trong thư mục hiện tại của bạn trong Terminal.
Sau khi bạn đã kết thúc, nhấn Ctrl+ O, Entervà Ctrl+ Xđể lưu và bỏ thuốc lá. Cuối cùng, sử dụng
source ~/.bash_profile
để tải lại Terminal và nó sẽ đọc những gì bạn đặt trong các tệp đó.
Tất nhiên, bạn cũng có thể bí danh nếu bạn muốn. :)
Để trả lời câu hỏi cuối cùng của bạn, các tệp này sẽ tự động được đọc mỗi khi bạn mở Terminal. Tuy nhiên, nếu có lỗi (Ví dụ: không đặt khoảng trắng giữa các bí danh), nó sẽ cho bạn biết.
Như George chỉ ra, .bash_profile
sẽ chỉ chạy trên shell đăng nhập. Đối với hệ vỏ không đăng nhập, bạn sẽ cần tạo một .bashrc
tệp có:
sudo nano .bashrc
~/.profile
khi có bản sao ~/.bash_profile
? Và nếu bạn có cả hai, bạn có những gì bên trong ~/.profile
không thể được thực hiện ~/.bash_profile
?
sudo
đảm bảo bạn làm xáo trộn quyền người dùng. Đừng làm vậy.
Bạn có thể sao chép các tệp đó từ / etc / skel / là các tệp khung cho người dùng mới được tạo bằng lệnh như useradd trên các bản phân phối dựa trên Debian:
cp -nr /etc/skel/. ~/
Các tệp này sẽ được tự động tải bằng shell mỗi khi bạn đăng nhập. Cách tải các tệp hồ sơ đó được mô tả trang hướng dẫn sử dụng shell của bạn. Trong trường hợp bạn sử dụng bash shell theo cách đặc biệt (ví dụ: qua ssh, ansible, v.v ...), bạn nên sử dụng lệnh 'bash -ilc "mà bạn muốn thực thi trong ENV được chuẩn bị bởi các tệp hồ sơ đó"'. -i có nghĩa là shell tương tác thường được yêu cầu bởi .bashrc -l shell đăng nhập khiến cho .profile được tải (hoặc .bash_profile tồn tại - xem trang bash thủ công) sau đó tải .bashrc
Tôi thích sử dụng các trình soạn thảo văn bản GUI như BBEdit hoặc TextWrangler. Các trình soạn thảo văn bản này có thể xử lý các tệp vô hình như .profile và .bash_profile và chúng có lợi thế là có giao diện GUI, không giống như nano là giao diện điều khiển.
Bạn cũng có thể sử dụng trình soạn thảo văn bản GUI như TextEdit:
touch ~/.bash_profile
open -e ~/.bash_profile
open -e
là một phím tắt cho open -a TextEdit
.
Bạn không nhất thiết phải tạo .profile hoặc .bashrc. Terminal và iTerm 2 mở shell mới dưới dạng shell đăng nhập, vì vậy bash không đọc .bashrc. Nếu cả .bash_profile và .profile tồn tại, bash chỉ đọc .bash_profile khi nó được gọi dưới dạng vỏ đăng nhập tương tác. .profile được đọc bởi ksh khi nó được gọi dưới dạng shell đăng nhập tương tác và bash khi nó được gọi là sh như một vỏ đăng nhập tương tác.
Tôi thực sự đã nói với iTerm 2 để mở shell mới dưới dạng shell không đăng nhập và .bash_profile của tôi chỉ chứa một dòng như thế . ~/.bashrc
. tmux và chế độ shell trong emacs mở shell mới dưới dạng shell không đăng nhập theo mặc định. .bash_profile vẫn được đọc khi tôi ssh vào máy tính của mình.
~/.bash_profile
và ~/.profile
? Và bạn cũng có ~/.bashrc
?
. ~/.bashrc
.
touch
để tạo tập tin trống trước?nano
làm điều này tự động nào.