Bài viết thực hiện trên:
Xét với một bash script như sau (xét với một ví dụ simplest):
Đương nhiên, bạn có thể chạy nó với câu lệnh :
Để script có thể được gọi ra như một systemwide executable, nghĩa là các user có thể gọi chúng bằng cách gõ dòng lệnh:
thanhnguyen@thanhnguyen:~$ lsb_release -ir
Distributor ID: Ubuntu
Release: 12.04
Xét với một bash script như sau (xét với một ví dụ simplest):
root@thanhnguyen:~# cat print.sh
#!/bin/bash
echo "hello $1"
Đương nhiên, bạn có thể chạy nó với câu lệnh :
root@thanhnguyen:~# bash print.shNhưng thuận tiện hơn, chúng ta có thể sét quyền thực thi cho script, với lệnh chmod.
hello
root@thanhnguyen:~# chmod 555 print.sh (quyền đọc, thực thi với tất cả các user)Hoặc
root@thanhnguyen:~# chmod +rx print.sh (quyền đọc, thực thi với tất cả các user)Để kiểm tra:
root@thanhnguyen:~# ./print.shOk. script đã được thực thi.
hello
root@thanhnguyen:~# ./print.sh thanh
hello thanh
Để script có thể được gọi ra như một systemwide executable, nghĩa là các user có thể gọi chúng bằng cách gõ dòng lệnh:
tên file [ENTER]ta cần move chúng tới một trong các thư mục sau:
thanhnguyen@thanhnguyen:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
root@thanhnguyen:~# mv print.sh /usr/local/bin/
root@thanhnguyen:~# print.sh
hello
root@thanhnguyen:~# print.sh thanh
hello thanh
ta cần move chúng tới thư mục /usr/local/bin
Trả lờiXóakhông chuẩn, nó chỉ cần nằm trong $PATH là được.