Làm thế nào để thiết lập một lệnh mà không cần xác định đường dẫn mọi lúc?


1

Tôi có một lệnh đó là:

./keytool

Nhưng tôi luôn phải vào thư mục này để sử dụng nó:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-2.b17.el7_1.x86_64/jre/bin

Làm thế nào tôi có thể chỉ sử dụng lệnh sau trong toàn bộ môi trường của mình thay vì xác định đường dẫn mỗi lần?

keytool

Làm thế nào để tôi phải làm điều này?


Câu trả lời:


1

Một cách sẽ là tạo một liên kết tượng trưng đến bất kỳ thư mục nào hiện có trong biến PATH của bạn, trong ví dụ này chúng tôi sử dụng / usr / bin /.

sudo ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-2.b17.el7_1.x86_64/jre/bin/keytool /usr/bin/keytool

1

Thêm dòng sau vào cuối tệp .bashrc(hoặc .profile) trong thư mục chính của bạn:

export PATH=$PATH:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-2.b17.el7_1.x86_64/jre/bin

Tuy nhiên, đây là một cách tiếp cận rất mong manh, vì nó sẽ không hoạt động như mong đợi ngay khi bạn cập nhật cài đặt java. Nếu bạn muốn làm điều đó đúng hơn, tôi đề xuất một vài cách:

nhìn vào /etc/alternativesthư mục, xem có một liên kết có tên javatrỏ đến nhà java hiện tại không (có thể được trỏ đến một liên kết khác). Nếu có, thay đổi dòng xuất khẩu với

export PATH=$PATH:/etc/alternatives/java

hoặc (tùy thuộc vào hệ thống của bạn), bạn có thể có một liên kết /usr/lib/jvm, giống như /usr/lib/jvm/javachỉ vào phiên bản mới nhất của jvm bạn đã cài đặt. Nếu có, bạn có thể sử dụng cái này, vì vậy dòng xuất là

export PATH=$PATH:/usr/lib/jvm/java

Ngoài ra, nếu bạn muốn nó rộng toàn hệ thống (thay vì giới hạn phần mở rộng đường dẫn cho người dùng của bạn), bạn nên thêm dòng vào /etc/bashrc(hoặc /etc/bash-bashrcnếu nó ở đó).

Như một lưu ý cuối cùng, điều này sẽ chỉ hoạt động trong các shell mới được tạo, không phải những cái bạn đã có, trừ khi bạn ban hành lệnh

. ~/.bashrc

(hoặc tệp bạn đã sửa đổi, nếu không .bashrc) trong các shell đó.

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.