Điểm:0

Tại sao bí danh của tôi từ .bashrc không hoạt động?

lá cờ pl

Tôi đã viết một dòng bằng .bashrc

alias untar='sudo tar âxvzf'

Bây giờ, khi tôi sử dụng "untar" trong bash, tôi gặp lỗi:

gỡ tên tệp.tar.gz

tar: tùy chọn không hợp lệ -- '�'
Hãy thử 'tar --help' hoặc 'tar --usage' để biết thêm thông tin.

Tuy nhiên, khi tôi sử dụng lệnh thực tế thay vì bí danh

sudo tar âxvzf filename.tar.gz

Nó hoạt động tốt.

tôi đã chạy . ~/.bashrc, vì vậy bí danh là "đã biết" (hoặc theo cách bạn gọi). Đây cũng là biểu hiện rõ ràng của thông báo lỗi thừa nhận đó là lệnh tar. Có các bí danh khác trong bashrc vẫn hoạt động tốt.

Vì vậy, tại sao bí danh của tôi không hoạt động?

lá cờ in
Bạn có thể sẽ muốn sử dụng một chức năng hơn là một bí danh. [Câu trả lời này sẽ cung cấp cho bạn những gì bạn cần](https://askubuntu.com/a/1135732/1222991)
bac0n avatar
lá cờ cn
@MarkRensen, bạn nên bỏ qua `-z` và để `tar` quyết định sử dụng giải nén nào.
sudodus avatar
lá cờ jp
+1 cho mẹo của @bac0n. Tôi đã áp dụng nó trong câu trả lời của mình :-)
Điểm:5
lá cờ jp

Bí danh của bạn có một ký tự xấu, không phải là ký hiệu ASCII chuẩn (dấu trừ) mà là một ký hiệu khác, theo một số phông chữ được hiển thị dưới dạng dấu gạch ngang dài hơn.

Bí danh này phù hợp với tôi

alias untar='sudo tar -xvf'

$ printf '-'|hexdump -C
00000000 2d |-|
00000001
$ printf 'â'|hexdump -C
00000000 e2 80 93 |...|
00000003
lá cờ pl
Cảm ơn bạn, điều đó đã giải quyết nó. Nó trông giống như - nhưng không phải -. Nó giống như vấn đề với dấu chấm hỏi Hy Lạp.
sudodus avatar
lá cờ jp
Không có gì @MarkRensen. Tôi rất vui vì tôi có thể phát hiện ra nó: Xin chúc mừng phông chữ trong cửa sổ đầu cuối của tôi.
bac0n avatar
lá cờ cn
bạn sẽ có thể thực hiện `printf %x\n "'â"`
bac0n avatar
lá cờ cn
`printf '%b\n' \U$(printf '%x\n' "'â")` sẽ cung cấp cho bạn một vòng tròn đầy đủ.
sudodus avatar
lá cờ jp
@ bac0n, các lệnh đẹp hơn và đơn giản hơn lệnh của tôi, nhưng có thể không giải thích tốt như với 'hexdump' rõ ràng.

Đă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.