在bash中调用python
#!/usr/bin/bash
ping -c1 114.114.114.114 > /dev/null&& echo "success"
/usr/bin/python <<-EOF
print("hello world")
EOF
echo "hello bash"
1.将python代码交给python解释器来执行
2.EOF只是一个标记,换成
<<AAA
XXXXXX
AAA
也是一样的
3.EOF前面的-
,可以使得结束标志前能够加空格或者tab
#!/usr/bin/bash
cd /home
ls
对于bash和./ 执行sh脚本,会在子shell中执行,所以当前路径不会改变
[root@192 scripts]# bash bash.sh
zzz
[root@192 scripts]# ./bash.sh
zzz
[root@192 scripts]#
对于. 和source执行sh脚本,会在当前shell中执行,所以路径会改变
[root@192 scripts]# source bash.sh
zzz
[root@192 home]# cd -
/scripts
[root@192 scripts]# . bash.sh
zzz
[root@192 home]#