Mở một máy chủ AWS Ubuntu 20.04.2. Máy chủ này nằm phía sau một máy chủ nhảy.
Khi máy chủ hoạt động, tôi đã chạy:
cập nhật sudo
nâng cấp sudo
Cũng như khởi động lại máy chủ. Sau đó, tạo một ~/.bash_aliases
tệp và thêm bí danh sau:
bí danh lsd='ls -a -g --group-directories-first'
Sau khi lưu .bash_aliases, hãy tải lại .bashrc: nguồn ~/.bashrc
Khi sử dụng bí danh, lỗi sau được hiển thị:
xxx@ip-1-2-3-4:~$ lsd
's: tùy chọn không được nhận dạng '--group-directories-first
Hãy thử 'ls --help' để biết thêm thông tin.
Đã xác minh như sau:
- lệnh đầy đủ sẽ chạy mà không có bí danh
- bí danh hoạt động khi thêm trực tiếp vào tệp ~/.bashrc
Cũng đã xác minh .bashrc
đang đọc trong bí danh:
nếu [ -f ~/.bash_aliases ]; sau đó
. ~/.bash_aliases
fi
Câu hỏi: Làm cách nào tôi có thể sử dụng tệp .bash_aliases qua ssh?
Tôi đã đọc qua một câu hỏi tương tự, nhưng giải pháp ở đó dường như không hiệu quả: Tại sao bí danh của tôi không hoạt động trên ssh?
Tôi đến từ nền tảng Windows và giờ mới bắt đầu làm việc trong thế giới Linux; được nhẹ nhàng.
Chỉnh sửa cho bối cảnh
Các .bash_aliases
tệp đã được chỉnh sửa cục bộ trên Windows bằng MobaTextEditor trong khi ssh'd vào máy chủ. Mặc dù tệp trống đã được tạo trên máy chủ, mã hóa kiểu Unix không được ngụ ý trong trình chỉnh sửa vì tệp trống. Mã hóa Windows đã được thêm vào tệp sau khi chỉnh sửa và lưu lại máy chủ bằng MobaTextEditor.