Điểm:10

Tại sao lệnh "xem" không hoạt động trên bí danh?

lá cờ sh

Vì vậy, tôi đã tạo lệnh bí danh tùy chỉnh của mình và cố gắng sử dụng nó với bí danh, nhưng bí danh của tôi không được nhận dạng khi nối với đồng hồ chỉ huy.

Vì vậy, tôi đã cố gắng tạo ra một chủ đề về nó và may mắn thay, cái này một người đã giúp tôi ra ngoài.

Nhưng lý do cho điều này là gì?

Tôi đã tạo một bí danh trong .bashrc mà hoạt động hoàn toàn tốt đẹp.

alias gpu='sensors nouveau-pci-0100'
alias cpu='cảm biến coretemp-isa-0000'

và khi tôi nối đồng hồ gpu như thế này:

xem GPU

Tôi nhận được điều này dưới đây cứ sau 2 giây:

sh: 1: gpu: không tìm thấy

Và tôi đã giải quyết nó liên quan đến chủ đề được đề cập ở trên như thế này:

bí danh = watchh='đồng hồ'
xem gpu

Nhưng tại sao điều này lại xảy ra? Tại sao nó không thể sử dụng lệnh bí danh được xác định chắc chắn của tôi?

Tôi đoán là nó là một cái gì đó về người dùng bởi vì tôi đã root một lần và tôi không thể sử dụng bí danh của mình nhưng tôi chắc chắn cần một chuyên gia để trả lời điều này.

Điểm:17
lá cờ hr

Nó không có gì để làm với người dùng.

Bí danh chỉ được mở rộng trong tương tác shell mà chúng được xác định - vì vậy, một bash shell tương tác nếu bạn đã xác định chúng thông qua ~/.bashrchoặc trình bao zsh tương tác nếu bạn xác định chúng trong ~/.zshrc Ví dụ.

Các đồng hồ lệnh gọi các lệnh thông qua một không-tương tác /bin/sh vỏ bọc.

Bằng bí danh đồng hồ chính nó, như bí danh watchh='đồng hồ' (có dấu cách) và sau đó sử dụng xem gpu, bạn buộc hệ vỏ tương tác hiện tại mở rộng gpu trước nó được chuyển đến đồng hồ .

Lưu ý rằng trong zsh, bí danh có thể được định nghĩa là toàn cầu cho phép chúng được mở rộng ở bất kỳ đâu trong một lệnh - tránh cần phải đặt bí danh đồng hồ với một dấu cách.

Karl Bielefeldt avatar
lá cờ jp
Bạn có thể đặt tên bí danh là `watch` mà không cần thêm `h`. Tôi cũng làm điều này cho `sudo` trong .bashrc của mình.
Điểm:4
lá cờ in

Các đồng hồ lệnh không định vị bí danh, chỉ các lệnh trong đường dẫn tìm kiếm của bạn. Thay vào đó, xác định gpuCPU dưới dạng tập lệnh shell thay vì bí danh và đặt chúng vào đường dẫn tìm kiếm của bạn. sau đó của bạn xem gpuxem cpu các lệnh sẽ hoạt động tốt.

Ví dụ, nếu $HOME/thùng là một thư mục trong đường dẫn tìm kiếm của bạn, hãy tạo một tệp $HOME/bin/gpu chứa dòng:

cảm biến nouveau-pci-0100

Làm cho tệp có thể thực thi được:

$ chmod +x $HOME/bin/gpu

và bạn đã sẵn sàng để đi!

$ đồng hồ gpu

Sau đó làm tương tự cho CPU.

YoloWex avatar
lá cờ sh
Điều đó có vẻ hợp pháp nhưng không có ```/bin``` trong thư mục chính của tôi. nếu ý bạn là ```~/bin``` của ```$HOME/bin```
lá cờ br
@YoloWex có điều gì ngăn cản bạn tạo?
Peter Cordes avatar
lá cờ fr
@YoloWex: Có, `~` mở rộng thành `$HOME`, thư mục chính của bạn. Các tập lệnh .profile mặc định trên hầu hết các hệ thống sẽ thêm thư mục đó vào `$PATH` của bạn nếu nó tồn tại.
YoloWex avatar
lá cờ sh
@hobbs Tôi đã thử tạo một cái và làm theo hướng dẫn và nó HOẠT ĐỘNG. Cảm ơn
David Z avatar
lá cờ es
Thay vào đó, tôi đề xuất `~/.local/bin` để nhất quán với [đặc tả thư mục cơ sở XDG](https://specations.freedesktop.org/basingir-spec/basingir-spec-latest.html), nhưng nó không _thực sự_ quan trọ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.