编辑sh01.sh
[root@linux1 sh]# vi sh01.sh
echo 1111
echo 'niu'
ls /
ll
echo $$
查看sh01.sh
[root@linux1 sh]# cat sh01.sh
echo 1111
echo 'niu'
ls /
ll
echo $$
运行sh01.sh
[root@linux1 sh]# source sh01.sh
1111
niu
bin boot dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var
total 4
-rw-r--r--. 1 root root 37 Feb 21 15:42 sh01.sh
6855
2、变成可执行文件
[root@linux1 sh]# chmod +x sh01.sh
看到bash id 发生了变化
[root@linux1 sh]# ./
-bash: ./: is a directory
[root@linux1 sh]# ./sh01.sh
1111
niu
bin boot dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var
./sh01.sh: line 4: ll: command not found
6890
3、使用bash 运行
去掉可执行文件
[root@linux1 sh]# chmod -x sh01.sh
[root@linux1 sh]# ll
total 4
-rw-r--r--. 1 root root 37 Feb 21 15:42 sh01.sh
先用source运行
[root@linux1 sh]# source sh01.sh
1111
niu
bin boot dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var
total 4
-rw-r--r--. 1 root root 37 Feb 21 15:42 sh01.sh
6855
使用bash运行
[root@linux1 sh]# bash sh01.sh
1111
niu
bin boot dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var
sh01.sh: line 4: ll: command not found
6900