执行Shell脚本有哪些方式,区别在哪
Admin 2022-07-26 群英技术资讯 1162 次浏览
关于“执行Shell脚本有哪些方式,区别在哪”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。执行shell脚本有以下几种方式
[root@pythontab.com tmp]# cd /tmp [root@pythontab.com tmp]# ./pythontab.sh
[root@pythontab.com tmp]# /tmp/pythontab.sh
[root@pythontab.com /]# bash /tmp/pythontab.sh
第一种和第二种没有什么区别,两种方式都需要提前赋予脚本以执行权限。
第三种是把脚本当做bash的调用来处理,所以,脚本不需要有执行权限就可以执行。
前三种方式都是在当前shell中打开一个子shell来执行脚本内容,当脚本内容结束,则子shell关闭,回到父shell中。
第四种是使脚本内容在当前shell里执行,而不是单独开子shell执行。
开子shell与不开子shell的区别就在于,环境变量的继承关系,如在子shell中设置的当前变量,不做特殊通道处理的话,父shell是不可见的。
而在当前shell中执行的话,则所有设置的环境变量都是直接生效可用的。
[root@pythontab.com /]# cat /tmp/pythontab.sh top
├─sshd─┬─sshd───bash───bash───top │ └─sshd───bash───pstree
├─sshd─┬─sshd───bash───top │ └─sshd───bash───pstree
建立两个脚本,father.sh和subshell.sh。其中father.sh调用subshell.sh
[root@pythontab.com /]# cat /tmp/father.sh
v_ceshi='father'
#-------父shell中定义变量
echo "以子shell方式调用脚本"
/tmp/subshell.sh
echo "输出v_ceshi值为${v_ceshi}"
echo ""
echo "在当前shell中执行脚本"
. /tmp/subshell.sh
echo "输出v_ceshi值为${v_ceshi}"
[root@pythontab.com /]#
[root@pythontab.com /]# cat /tmp/subshell.sh v_ceshi=son
[root@pythontab.com /]#
执行结果为
[root@pythontab.com /]# /tmp/father.sh 以子shell方式调用脚本 输出v_ceshi值为father 在当前shell中执行脚本 输出v_ceshi值为son
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
方法为:1、添加到主机的路由,“# route add –host 192.168.1.11 dev eth0”;2、添加到网络的路由,“# route add –net 192.168.1.0/24 eth1”。
linux创建文件夹命令是mkdir,语法为【mkdir (选项)(参数)】,其中Z为设置安全上下文,当使用SELinux时有效,version显示版本信息。
解决方法:1、利用“vim /etc/fstab”重新分配tmp目录大小;2、添加“tmpfs /tmp tmpfs nodev,nosuid,size=需要的空间大小 0 0”将tmp文件更改为指定的空间大小;3、重新启动之后,利用“df -h”可以查看更改后的tmp空间大小。
在linux中,工作目录又称“当前目录”,是用户登录Linux系统后,在文件系统中当前所在的目录;用户在该目录下的一系列操作,相当于在该目录下工作,所以叫”工作“目录。工作目录是可以随时改变的,使用cd命令即可切换工作目录,语法“cd [相对路径或绝对路径]”。
本篇文章来给大家说说linux系统从开机到登录要经过怎样的过程,这样有助于大家深入学习到linux的核心中去,接下来的时间就请跟随小编来一探究竟吧!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008