Làm cách nào để tôi cài đặt tập lệnh Z zio?


Câu trả lời:


15

Trong z readme sau dòng 48 , nó nói:

Cài đặt:

Đặt một cái gì đó như thế này trong $ HOME / .bashrc hoặc $ HOME / .zshrc:

. /path/to/z.sh

cd xung quanh một lúc để xây dựng db.

Bạn cần tải z.shtập tin xuống một thư mục bạn chọn, sau đó cho biết vị trí của .bashrcnó, để thiết bị đầu cuối của bạn có thể tìm thấy nó. (Điều tương tự áp dụng cho z-shell, chỉ là một hệ thống shell khác.) Sau đó, sau khi bạn sử dụng bash một lúc, zsẽ biết các vị trí yêu thích của bạn.


13

Bạn có thể tải xuống và thêm vào *rccác tệp bằng cách sử dụng dòng lệnh

# Download to latest to home dir
wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/z.sh
# Add to .bashrc
echo . /path/to/z.sh >> ~/.bashrc
# Add to .zshrc
echo . /path/to/z.sh >> ~/.zshrc

@VolkerSiegel Không có liên kết nào trong câu trả lời này cả, vì vậy bình luận của bạn không hữu ích lắm. David: Đúng là câu trả lời của bạn không cung cấp nhiều lời giải thích. Tôi thấy các bình luận vỏ, nhưng bạn có thể mở rộng trên những người trong câu trả lời không? Cảm ơn.
Seth

@Seth Có, tôi đã hỏi về meta liên quan đến việc xử lý điều này dưới dạng "chỉ liên kết" và đã học được một điều gì đó: meta.askubfox.com/questions/11980/ Tôi đã trộn lẫn việc gắn cờ với nhận xét về đóng.
Volker Siegel

@Alexis Tại sao /usr/local/bin? Tại sao quyền thực thi? Dường như tập tin này phải được thực thi trực tiếp hoặc nó cần phải ở đâu đó PATH.
muru

@muru Vui lòng chỉnh sửa lại nếu bạn không đồng ý, đây là một chủ đề Askubfox.com/questions/195652/ , nhưng liên quan đến quyền, tôi có thể sai, không phải là lĩnh vực mạnh của tôi, tôi không thể tìm thấy nơi tôi nhận được đề xuất này, liên quan
Alexis

@Alexis Yep, tôi đang quay trở lại. Cho đến nay không có gì chỉ ra rằng tập lệnh cần phải có PATHhoặc nó cần được người dùng thực thi.
muru

3

Từ đây

  • Tải về wget https://raw.githubusercontent.com/rupa/z/master/z.sh.

  • Cài đặt printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc. Lệnh này nối . ~/z.shvào của bạn. bashrctập tin này sẽ chạy Z khi khởi động.

  • Tải lại vỏ source ~/.bashrc.

Để kiểm tra cách Z hoạt động, hãy duyệt đến các thư mục sau:

cd /etc/systemd/system
cd /usr/share/nano
cd /etc/kernel/postinst.d
cd ~

Bây giờ, từ thiết bị đầu cuối của bạn, nhập z sysvà nhấn nút tab, sau đó nhập. Tiếp theo, nhập z nanovà nhấn nút tab, sau đó nhập lại. Bạn sẽ thấy trong cả hai trường hợp Z tự động biết cdvào thư mục thứ nhất và thứ hai nơi chúng tôi đã duyệt ban đầu.

Sử dụng Z với Zsh

  • Chạy đi printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc. Lệnh này nối . ~/z.shvào .zshrc tệp, cho biết nó chạy Z khi khởi động.
  • Tải lại vỏ source ~/.zshrc.

Sử dụng Z với Zsh + Oh My Zsh

Chỉ cần thêm zvào danh sách bổ trợ trong~/.zshrc

plugins=(
 git
 z
)

Tải ztập lệnh về thư mục nhà của bạn:

wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/.z

Sau đó:

source ~/.zshrc

1
@ GAD3R có thực sự cần thiết để tải tập lệnh z không? không phải nó đã tích hợp oh-my-zsh fw sao?
Mohamed

1
Nếu không có zkịch bản, bạn có thể nhận được _z_dirs:2: no such file or directory: /home/$USER/.zlỗi. Để tái tạo vấn đề : mv .z .z.bak, sau đó thực hiện một số bước nhảy.
GAD3R

1

Khi cài đặt các tập lệnh như thế này (shell shell), thường nên cài đặt chúng vào /etc/profile.d. Để tải xuống và cài đặt trong một bước duy nhất, bạn có thể sử dụng lệnh sau:

sudo curl https://raw.githubusercontent.com/rupa/z/master/z.sh \
          -o /etc/profile.d/z.sh

Một số ưu điểm của việc cài đặt sửa đổi shell của bạn trên /etc/profile.d:

  • Nó sẽ có sẵn cho tất cả các shell và người dùng;
  • Không cần phải làm vậy chmod +x;
  • Nó dễ dàng hơn để gỡ cài đặt (chỉ cần loại bỏ các tập tin);
  • Nó dễ dàng hơn để nhớ nơi bạn đặt chúng.

điều này chỉ đơn giản là không hoạt động
Xerus

Hoạt động tốt trên Git Bash cho Windows (tất nhiên không có sudo), cảm ơn!
0x49D1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.