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 cần phải suy nghĩ xem chúng sẽ đi đến đâu trong Linux. Sau khi cài đặt chúng, họ chỉ cần nhập tên chương trình và nó hoạt động như việc của không ai cả. Đ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 dịch thứ gì đó từ nguồn và nó 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 chạy, nhưng có một số cách để chương trình chạy ở mọi nơi ngay khi bạn có.
Trước hết, bạn sẽ 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ỏ tới Công cụ hệ thống rồi trỏ tới Terminal. 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, nhưng trong hầu hết các trường hợp, bạn sẽ không cần sử dụng sudo cho việc này.
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 ở đâ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 chương trình bạn gõ tại dấu nhắc. Nếu bạn đã từng sử dụng dòng lệnh Windows hoặc MS-DOS thì có thể bạn sẽ 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 export PATH=$PATH:~/Downloads 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. Đúng là điều đó làm cho điều này trở nên hoàn hảo cho những lúc bạn muốn thực hiện các thử nghiệm nhưng nó không lý tưởng nếu bạn đang cố gắng thực hiện một điều gì đó lâu dài. Nhập nano ~/.bashrc tại dòng lệnh nếu bạn muốn thực hiện thay đổi vĩnh viễn.
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 mũi tên xuống trang hoặc 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 dòng import PATH=$PATH:/home/user/Downloads ở cuối để biến đây thành một 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ổ shell 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ếu bạn đang sử dụng nano và sau đó nhấn Ctrl+X để thoát. Bạn nên hoàn thành 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 đòi hỏi ít thao tác nhất. Có những con đường khác mà bạn có thể đi, không có ý định chơi chữ.
Phương pháp 2:Tạo thư mục ~/.local/bin
Mặc dù 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, nhưng 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 tập lệnh shell hoặc thứ gì đó khác mà bạn muốn chạy từ mọi nơi, thì có thể bạn chưa có nó. Nói như vậy là vì nó được thêm vào theo mặc định nên các chương trình sẽ hết ngay lập tức.
Tại dấu nhắc lệnh, gõ 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 thông báo lỗi có nội dung như "mkdir:không thể tạo thư mục "/home/user/.local/bin" có thể có tên khác với người dùng thì đơn giản là bạn đã có thư mục này. Bạn có thể yên tâm 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 thứ 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 chkFile trong thư mục Tải xuống mà bạn đã kiểm tra lần đầu để đảm bảo an toàn và không gây rắc rối cho bạn. Đương nhiên, đây chỉ là tên tệp được tạo và bạn sẽ muốn nhập ls ~/Downloads hoặc bạn phải làm gì để tìm ra tên thật. Giả sử ví dụ của chúng tôi đúng, bạn cần nhập chmod +x ~/Downloads/chkFile để làm cho nó có thể thực thi được rồi gõ 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ở 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 chế độ xem 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, điều 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 terminal hoặc tự động khởi động nó dưới dạng một chương trình. Một số, như PCManFM, đi kèm với 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 thực hiện với các tệp mà bạn hoàn toàn chắc chắn là có giá trị. Nói như vậy, đâ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 soạn thảo chúng và nó có thể là thứ bị bỏ qua bởi những người chỉ làm việc với dòng lệnh một cách thường xuyên.
GIỚI THIỆU TÁC GIẢ
Mũi tên Kevin
Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.