Tên: RunBash.
Tác giả: Nguyễn Vũ Hoàng Long.
Phiên bản: 3.1 (Chính thức).
Nền tảng: Windows.
Kích thước: 8,01 MB.
RunBash là một công cụ dòng lệnh viết bằng Python, giúp chạy Bash script (.sh, .bash) trên Windows một cách nhanh gọn mà không cần mở Git Bash thủ công.
Chương trình tự động tìm Bash (Git Bash), hỗ trợ login shell, truyền tham số cho script, và cho phép chỉ định đường dẫn Bash bằng biến môi trường RUNBASH_BASH.
Lưu ý: Chương trình này phụ thuộc vào tệp "Git_Folder\bin\Bash.EXE" đi kèm trong gói Git For Windows.
RunBash là một CLI tool dành cho Windows, cho phép chạy Bash script (.sh, .bash) trực tiếp thông qua Command Prompt hoặc PowerShell.
- Cho phép click chuột vào trực tiếp các tệp SH hoặc BASH để mở trực tiếp bằng Bash (Git Bash).
- Làm Windows sử lí các tệp SH và BASH tương tự các tệp tích hợp.
- Đảm bảo môi trường ổn định khi chạy Bash script.
- Cung cấp các cờ tiền tố để chạy một Bash script nhanh chóng trong Command Prompt hoặc PowerShell.
- Tự động phát hiện Bash (Git Bash) trên hệ thống.
- Hỗ trợ chạy Bash với login shell (-l).
- Hỗ trợ truyền trực tiếp các cờ tiền tố của Bash.EXE.
- Hỗ trợ truyền tham số cho Bash script.
- Cho phép chỉ định Bash thủ công bằng biến môi trường RUNBASH_BASH.
- Trả đúng exit code của Bash script.
- Không phụ thuộc GUI, nhẹ và đơn giản.
- Ưu tiên cách gọi trực tiếp Bash script để giữ hành vi tương tự Git Bash.
- Tối ưu trải nghiệm người dùng để có trải nghiệm tốt nhất có thể.
- Git For Windows.
Tải tại: https://git-scm.com/download/win
Tải xuống tại:
https://github.com/NguyenVuHoangLong2012/RunBash/releases/latest
Tại trang trên bạn sẽ thấy link RunBash.EXE và các ghi chú cập nhật.
-
- Cài Git for Windows.
-
- Tải RunBash.exe.
-
- Đặt RunBash.exe vào PATH hoặc System32.
-
- Double click .sh hoặc chạy: runbash.exe script.sh
Sau khi tải xuống tệp RunBash.EXE hãy đưa nó vào System32 hoặc thêm nó vào Path để bạn có thể gọi RunBash.EXE ở bất kì đâu.
- Nếu bạn muốn đưa tệp RunBash.EXE vào System32 hãy copy RunBash.EXE và duyệt theo đường dẫn sau:
C:\Windows\System32
Sau khi vào System32 hãy gián RunBash.EXE vào. - Nếu bạn muốn thêm RunBash.EXE vào biến môi trường Path hãy làm theo các bước sau:
Nhấn Windows + R > Gõ sysdm.cpl.
Sau khi hộp thoại System Properties mở ra hãy chuyển sang tab Advanced.
Tiếp theo hãy chọn tùy chọn Environment Variables... để mở hộp thoại Environment Variables.
Ở khung System Variables bên phải, hãy kéo xuống cho tới khi thấy Path, sau khi thấy nhấn Edit. Sau khi nhấn Edit bạn sẽ thấy một danh sách đường dẫn hiện ra, nhấn new và nhập đường dẫn của thư mục mà bạn đang đặt tệp RunBash.EXE.
Sau khi nhập xong hãy nhấn Enter > OK để đóng hộp thoại Environment variables. - Nếu bạn sử dụng Git For Windows portable hoặc muốn sử dụng một bản Bash.EXE khác ở bước này hãy nhấn vào New ở một trong hai khung User variables hoặc System variables, ở ô Variable name hãy nhập tên biến môi trường này là RUNBASH_BASH và ở ô Variable value hãy nhập đường dẫn tới tệp "Git_Folder\bin\Bash.EXE" mà bạn muốn chương trình sử dụng mặc định hoặc nhấn vào Browse File... để duyệt tới file đó.
Chẳng hạn như trong ví dụ này là "C:\Tool\Git\bin\Bash.EXE".
Sau khi chọn xong file hãy nhấn OK để Windows tạo biến môi trường RUNBASH_BASH..
Nếu bạn sử dụng Git For Windows chuẩn hãy bỏ qua bước này.
Cuối cùng hãy nhấn OK > OK để đóng tất cả các hộp thoại hiện tại đang mở..
Vậy đã xong. - Sử dụng "runbash.exe [cờ...] đường_dẫn\script.sh [tham_số...]" hoặc "runbash.exe [cờ...] đường_dẫn\script.bash [tham_số...]" để chạy Bash với login shell.
- Sử dụng "runbash.exe --bash-using" để kiểm tra đường dẫn Bash đang được sử dụng.
- Sử dụng "runbash.exe --show-env" để hiển thị tất cả các biến Môi trường hoặc "runbash.exe --show-env env_name" để hiển thị một biến Môi trường cụ thể, nếu bạn đã thiết lập.
- Sử dụng "runbash.exe --set-env tên_env giá_trị_env" để đặt biến môi trường RUNBASH_BASH hoặc RUNBASH_DEFAULTFLAG trong chính chương trình.
- Sử dụng "runbash.exe --delete-env tên_env" để xóa biến môi trường RUNBASH_BASH hoặc RUNBASH_DEFAULTFLAG trong chính chương trình.
- Sử dụng "runbash.exe --version" để kiểm tra phiên bản RunBash.
- Sử dụng "runbash.exe --help" để hiển thị trợ giúp này.
- Sử dụng "runbash.exe --about" để hiển thị toàn bộ thông tin.
- Sử dụng "runbash.exe --upgrade" hoặc "runbash.exe --upgrade save_folder_path" để kiểm tra và tải xuống phiên bản RunBash mới nhất nếu có.. Lưu ý, nếu bạn không truyền tham số Save_Folder_Path cho --upgrade thì tệp exe đã tải xuống sẽ được lưu trong %TEMP%.
- Biến môi trường: RUNBASH_BASH – dùng để chỉ định đường dẫn Bash tùy chỉnh thay vì tự động dò tìm.
- Biến môi trường RUNBASH_DEFAULTFLAG: Thiết lập các cờ mặc định được chuyển tới bash. Lưu ý, lần đầu tiên chạy một tệp SH hoặc BASH Windows sẽ hỏi Select an app to open Sh file hoặc Select an app to open BASH file hãy nhấn vào Choose an app on your PC > Duyệt tới tệp RunBash.EXE của bạn > Chọn RunBash.EXE từ danh sách và nhấn Always để Windows không hỏi lại vào lần sau.
- Các Bash script nên sử dụng LF, encoding UTF-8 để tương thích tốt nhất với Git Bash.
- RunBash không liên quan đến bất kì dự án nào khác trùng tên.
- Hiện tại RunBash không hỗ trợ WSL nếu bạn sử dụng WSL bạn có thể thử sử dụng công cụ cùng tên này do Benzaria phát triển:
https://github.com/benzaria/RunBash
Lưu ý như đã nói ở trên dự án RunBash của Benzaria không liên quan gì đến dự án này. - Dự án này được cá nhân tôi phát triển và có thể không còn được phát triển trong tương lai.
- Nhưng nếu bạn biết code và muốn đóng góp tôi luôn luôn sẵn sàng.
- Chương trình này theo giấy phép Mit, xem giấy phép tại: https://github.com/NguyenVuHoangLong2012/RunBash/blob/main/LICENSE
- Email: hoanglongdeptrai392@gmail.com
- Telegram: https://t.me/Long_2012