Mặc dù bạn đã tìm thấy một giải pháp mà bạn có thể nhấp đúp vào, nhưng có một giải pháp khiến cho việc chạy từ dòng lệnh trở nên tầm thường hơn:
Bước 1 - Viết kịch bản
Điều này đã được bao phủ bởi một câu trả lời của LeonidMew , tôi sẽ sao chép nó ở đây:
#!/bin/bash
cd ~/MyDirectory
./myapp +some arguments
và sau đó
chmod u+x scriptname
Bước 2 - Làm cho nó dễ thực hiện
Bạn cần tạo một thư mục ~/bin
và thực hiện tìm kiếm bash cho các lệnh. Vì vậy, trong thiết bị đầu cuối, chúng tôi viết:
mkdir ~/bin
mv scriptname ~/bin
vim ~/.profile
Ở đây tôi đang làm mọi thứ trong terminal, tất nhiên bạn có thể tạo một thư mục dir
trong thư mục chính của bạn và cũng có thể di chuyển tập lệnh của bạn đến đó thông qua các công cụ đồ họa mà bạn cảm thấy thoải mái. Ngoài ra tôi đang sử dụng vim như một trình soạn thảo, nhưng nó hơi khó sử dụng, tôi sẽ khuyên bạn nên tìm hiểu, nhưng bạn chỉ có thể sử dụng một trình soạn thảo khác (thậm chí là đồ họa) để chỉnh sửa .profile
trong thư mục chính của bạn, lưu ý rằng tệp này được ẩn theo mặc định.
Bạn cần thêm phần sau vào phần cuối của tập tin đó
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
Nếu bạn đang sử dụng vim, bạn nhấn iđể bắt đầu thêm văn bản, và sau đó Escđể kết thúc thêm. Sau đó, bạn nhập vào :wq
để viết tập tin và thoát. Hoặc, như tôi đã nói, sử dụng một trình soạn thảo đơn giản hơn.
Bước 3 - Thưởng thức
Bây giờ, sẽ không có vấn đề gì với thư mục bạn đang ở, bạn luôn có thể chỉ cần gõ scriptname
và nhấn Enter. Bạn cũng có thể đặt các tập lệnh và ứng dụng khác mà bạn muốn có thể thực thi được ~/bin
.