Cách tạo một chương trình có thể thực thi từ mọi nơi trong Linux

Cách tạo một chương trình có thể thực thi từ mọi nơi trong Linux

How Make Program Executable From Everywhere Linux

Hầu hết mọi người cài đặt các chương trình từ trình quản lý gói chính thức, vì vậy họ không phải suy nghĩ về vị trí của mình trong Linux. Sau khi cài đặt chúng, họ chỉ cần nhập tên của chương trình và nó hoạt động như việc của không ai. Điều gì xảy ra nếu bạn viết tập lệnh shell thực thi của riêng mình hoặc bạn tải xuống một chương trình từ Web? Điều gì sẽ xảy ra nếu bạn đã biên soạn nội dung nào đó từ nguồn và nó sẽ không chạy bên ngoài một thư mục nhất định? Đương nhiên, bạn phải luôn đảm bảo rằng mọi chương trình đều an toàn trước khi bạn chạy nó, nhưng có một số cách để khiến nó chạy ở mọi nơi ngay khi bạn có.



Trước hết, bạn cần phải làm việc với dòng lệnh. Tìm kiếm từ Terminal từ Ubuntu Dash nếu bạn sử dụng Unity. Hầu hết các môi trường máy tính để bàn sẽ cho phép bạn mở một thiết bị đầu cuối nếu bạn nhấn Ctrl + Alt + T. Người dùng các môi trường máy tính để bàn như LXDE, Xfce4 và KDE có thể nhấp vào menu Ứng dụng, trỏ chuột vào Công cụ hệ thống và sau đó trỏ chuột đến Thiết bị đầu cuối. Mặc dù bạn thường cần quyền truy cập của quản trị viên để làm việc với các chương trình, bạn sẽ không cần sử dụng sudo cho việc này trong hầu hết các trường hợp.



Phương pháp 1: Chỉnh sửa các biến đường dẫn của bạn

Giả sử bạn biết chương trình đang ở đâu và nó đã được thiết lập để thực thi, bạn có thể thêm nó vào đường dẫn của mình. Đường dẫn tìm kiếm cho bash biết nơi tìm tên của chương trình bạn nhập tại dấu nhắc. Nếu bạn đã từng sử dụng các dòng lệnh Windows hoặc MS-DOS, thì bạn có thể nhớ thủ thuật này. Giả sử rằng bạn có tệp thực thi trong thư mục tải xuống của mình. Nếu bạn muốn có thể thực thi nó từ mọi nơi miễn là phiên của bạn vẫn mở, hãy nhập xuất PATH = $ PATH: ~ / Tải xuống và nhấn enter.

Điều này sẽ thay đổi đường dẫn cho phiên hiện tại của bạn, nhưng khi bạn mở một cửa sổ mới hoặc đóng cửa sổ hiện tại, bạn sẽ quay lại đường dẫn mặc định của mình. Được, điều đó làm cho điều này trở nên hoàn hảo cho những thời điểm bạn muốn thử nghiệm trước nhưng nó không lý tưởng nếu bạn đang cố gắng hoàn thành một cái gì đó lâu dài. Kiểu nano ~ / .bashrc tại dòng lệnh nếu bạn muốn thực hiện thay đổi cho tốt.

Nếu bạn thích một trình soạn thảo khác như vi hoặc vim, thì bạn có thể thay thế từ nano trong lệnh này bằng tên của trình soạn thảo văn bản đầu cuối yêu thích của bạn. Nhấn phím Page Down hoặc mũi tên con trỏ xuống để đến cuối tệp rồi thêm lệnh đường dẫn của bạn. Ví dụ: chúng tôi đã thêm xuất dòng PATH = $ PATH: / home / user / Downloads ở dưới cùng để đặt vị trí này thành vị trí cố định.

Điều này sẽ được phân tích cú pháp mỗi khi bạn mở một cửa sổ trình bao mới. Hãy nhớ rằng tên người dùng của bạn nhiều khả năng không phải là người dùng, vì vậy bạn sẽ muốn thay thế tên này. Nhấn Ctrl + O để lưu nó nếu bạn đang sử dụng nano rồi nhấn Ctrl + X để thoát. Bạn nên làm, và Đối với hầu hết người dùng, điều này là quá đủ vì phương pháp này liên quan đến việc chơi ít nhất. Có những con đường khác bạn có thể đi, không có ý định chơi chữ.

Phương pháp 2: Tạo ~ / .local / bin Thư mục

Trong khi thư mục ~ / .local / bin thực sự được bao gồm trong hầu hết các phép gán PATH mặc định, nó có xu hướng không thực sự được tạo trên nhiều triển khai GNU / Linux phổ biến. Trừ khi bạn tạo nó vì bạn đang tạo một shell script hoặc thứ gì đó khác mà bạn muốn chạy từ mọi nơi, thì có thể bạn vẫn chưa có nó. Điều đó đang được nói, vì nó được thêm vào các chương trình mặc định sẽ hết ngay lập tức.

Tại dấu nhắc lệnh, nhập mkdir ~ / .local / bin và nhấn enter. Bạn sẽ không thấy bất kỳ đầu ra nào. Nếu bạn nhận được một thông báo lỗi có nội dung như “mkdir: không thể tạo thư mục“ /home/user/.local/bin ”với tên có lẽ khác với tên người dùng, thì đơn giản là bạn đã có thư mục này. Bạn có thể an toàn bỏ qua thông báo lỗi nếu trường hợp này xảy ra, vì tất cả những gì nó cho bạn biết là bạn đã có một thư mục và bash sẽ không cho phép bạn đặt một thư mục khác lên trên nó.

Bây giờ bất cứ khi nào bạn di chuyển một cái gì đó vào thư mục đó, bạn sẽ có thể chạy nó từ bất cứ đâu. Giả sử bạn có một tập lệnh shell có tên là chkFile trong thư mục Tải xuống mà bạn đã kiểm tra trước tiên để đảm bảo rằng nó an toàn và sẽ không gây ra cho bạn bất kỳ sự cố nào. Đương nhiên, đây chỉ là một tên tệp được tạo thành và bạn sẽ muốn nhập ls ~ / Tải xuống hoặc những gì bạn có để tìm tên thực tế. Giả sử ví dụ của chúng tôi là đúng, bạn cần phải nhập chmod + x ~ / Downloads / chkFile để làm cho nó có thể thực thi và sau đó nhập mv ~ / Downloads / chkFile ~ / .local / bin để đặt nó vào đúng thư mục. Từ đó trở đi, bạn sẽ có thể thực thi nó từ bất cứ đâu.

Phương pháp 3: Thực thi chương trình bằng đồ họa

Mặc dù nhiều người dùng Linux thích sử dụng dòng lệnh, nhưng bạn không cần phải thực thi các tập lệnh theo cách này nếu không muốn. Bạn có những lựa chọn khác. Nhấn phím Super và E trong hầu hết các môi trường máy tính để bàn đồ họa sẽ mở ra trình duyệt tệp hoặc bạn có thể tìm kiếm Trình quản lý tệp trên Ubuntu Unity Dash tùy thuộc vào cấu hình bạn đang làm việc. Bạn sẽ thấy tất cả các thư mục trong thư mục chính của mình, vì vậy hãy nhấp đúp vào thư mục chứa tệp thực thi mà bạn đang tìm kiếm. Bạn cũng có thể đánh dấu nó và nhấn phím enter.

Tùy thuộc vào trình quản lý tệp của bạn, những gì xảy ra tiếp theo có thể hơi khác một chút. Một số sẽ tự động chạy nó trong một thiết bị đầu cuối hoặc tự động khởi động nó như một chương trình. Một số, như PCManFM, được bao gồm trong Lubuntu, sẽ đưa ra lời nhắc cho bạn.

Quá trình này phức tạp hơn một chút và chỉ nên được thực hiện với các tệp mà bạn hoàn toàn chắc chắn là đáng giá. Điều đó đang được nói, đây là một cách rất hữu ích để bắt đầu các tập lệnh trong khi bạn đang tác giả chúng và nó có thể là thứ bị bỏ qua bởi những người chỉ thường xuyên làm việc với dòng lệnh.

4 phút đọc