it-swarm-vi.com

Làm thế nào để tạo một "bí danh" vĩnh viễn?

Nếu bạn tạo một bí danh chẳng hạn:

alias cls="clear"

Nó tồn tại cho đến khi bạn giết phiên cuối cùng. Khi bạn bắt đầu một cửa sổ terminal mới, bí danh không còn tồn tại nữa. Làm cách nào để tạo bí danh "vĩnh viễn", một bí danh tồn tại trong mỗi phiên cuối?

181
Zango

Bạn có thể đặt các bí danh như vậy trong tệp ~/.bash_aliases.

Tệp đó được tải bởi ~/.bashrc. Trên Ubuntu 10.04, các dòng sau cần phải được bỏ qua để cho phép sử dụng ~/.bash_aliases. Trên Ubuntu 11.04 trở lên, nó đã được kích hoạt:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Lệnh bí danh sẽ có sẵn trên bất kỳ thiết bị đầu cuối mới. Để có lệnh bí danh trên bất kỳ thiết bị đầu cuối hiện tại nào, bạn cần phải lấy nguồn ~/.bashrc từ thiết bị đầu cuối đó như,

source ~/.bashrc
200
PHP Guru

Thêm dòng của bạn vào ~/.bashrc hoặc vào ~/.profile/~/.bash_profile để đăng nhập từ xa.

Nếu bạn muốn lệnh được thực thi cho tất cả người dùng, hãy đặt nó vào /etc/bash.bashrc.

Chỉnh sửa : Trong các phiên bản mới nhất của Ubuntu, ~/.bashrc tự động lấy nguồn ~/.bash_aliases, vì vậy các bí danh vĩnh viễn tốt nhất nên được đưa vào tệp này.

36
txwikinger

Bạn có thể thêm chức năng dưới đây vào tệp .bashrc của mình.

function permalias () 
{ 
  alias "$*";
  echo alias "$*" >> ~/.bash_aliases
}

Sau đó mở một thiết bị đầu cuối mới hoặc chạy source ~/.bashrc trong thiết bị đầu cuối hiện tại của bạn. Bây giờ bạn có thể tạo các bí danh vĩnh viễn bằng cách sử dụng lệnh permalias, ví dụ permalias cls=clear.

19
Tolli

Dán lệnh đó trong dòng cuối cùng của ~/.bash_profile của bạn

4
popey

Xem http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html để biết sự khác biệt giữa ~/.bash_profile~/.bashrc

~/.bashrc được chạy mỗi khi bạn mở một thiết bị đầu cuối mới, trong khi ~/.bash_profile thì không. ~/.bashrc chứa các mục sau, bao gồm tệp ~/.bash_aliases. Đây sẽ là nơi thích hợp nhất để thêm bí danh của bạn.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
4
Mat