问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 中如何执行脚本?14

发布网友 发布时间:2023-11-06 13:55

我来回答

2个回答

热心网友 时间:2024-12-04 09:11

"首先脚本需要有执行权限:chmod u x file.sh;执行脚本有三种方法:1. ./file.sh:特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等2. bash file.sh特点:和./file.sh相同
3. source file.sh 或者 . file.sh 特点:在原bash进程中执行脚本。第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。source 和 . 命令是相同的。你可以搜索 source
补充,如何查看脚本运行是否开启了bash子进程vim file.sh写入#!/bin/bash;#echo $$命令会输出bash进程ID;echo $$;保存并赋予可执行权限chmod u x file.sh;在你的shell中输入,echo $$ 屏幕输出4176;./file.sh 屏幕输出3600;bash file.sh 屏幕输出3984;source file.sh 屏幕输出4176 和 你直接在shell中输出的一样,说明是在同一个bash进程,另外你是感兴趣的话可以看下刘遄老师写的《Linux就该这么学》作为入门的书籍,觉得不错的话采纳下哦
"

热心网友 时间:2024-12-04 09:11

ash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:

cd /data/shell
./hello.sh

./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。
方法二:以绝对路径的方式去执行bash shell脚本:

/data/shell/hello.sh

方法三:直接使用bash 或sh 来执行bash shell脚本:

cd /data/shell
bash hello.sh



cd /data/shell
sh hello.sh

注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊,呵呵……。
方法四:在当前的shell环境中执行bash shell脚本:

cd /data/shell
. hello.sh



cd /data/shell
source hello.sh

前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考为什么不能补报志愿? 帮我翻译一句话“不管多久以后,不管世界变成什么样子,我都是哪个最骄傲... 温州到周口的大巴车经过台州路桥客运中心那里吗? 微信怎么设置看不到微信号 不想让微信号显示出来怎么办 2021年大学教师资格证报名费用 大埔教师资格证报名网 大埔县教育局办教师资格证需要准备哪些资料? 深情触摸2016百度云链接 求深情触摸百度云分享 跟骨炎会治好吗? 我个人交了15年养老保险,今年十月就五十周岁了什么时候办理手... 如何在两个手机同时登录一个? 我的社保已交够15年,但我还不到退休年龄,请问是不是可以封存...212 月球围绕着地球怎样转动230 关于安置房买卖 怎么改成现在的手机号 大红砂日与小红砂日都是凶日吗95 ...但是我觉得没有什么前途 大家告诉我下怎么办 是去做辅警还是学... 突然发现,没有永远的朋友,也没有永远的敌人。什么事情都不用太...1 解答摸摸哦哦弄 电工高级技师证书怎么考?87 ...医院看病时,说我医保里面没钱,用不了,请问是什么原因? 机场监护一杠与两杜区别 我是西南政法大学法学专业的大一学生,我想报考大连海事大学海商法研究... 未成年人穿高跟鞋有什么坏处吗9 佛、佛陀、如来佛、弥勒佛、阿弥陀佛、南无阿弥陀佛有何区别?17 索尼RX100M3 和佳能G1X Mark III ,两... 马云演唱会亲自献唱,他这是要进军娱乐圈吗?15 报到证问题,蓝色的报到证存根找不到了,拜托着急4 磷在土壤中的固定机制 需要以磷酸钙为例 未成年女生穿高跟鞋的危害1 未满18岁穿高跟鞋对身体有害处吗?3 月球围绕地球转动的方向是怎样的82 月球围绕地球旋转的运动趋势44 月球绕地球旋转一周的时间是多少在旋转过程中月球一直以哪个面朝...4 月亮在天空中的位置164 为什么月球总是以固定的一面对着地球?24 速卖通俄罗斯买家的支付方式有哪些22 可以直接考高级电工证吗?403 第一次被家暴时,你该怎么处理面对?6 报到证蓝色的没有的了,怎么补办7 自己准备弄一个副业做干花。可以把这个副业放到美团外卖上吗?_百度知 ... 有关考研的一些信息,考研前后的整个过程,要考研所做的一些准备... 12题摸摸哦哦弄哦哦 考研时都需要了解什么信息?61 关于考研信息的问题? 女朋友今天突然对我说:咱们只是朋友而已,不要多想了。是什么意...6 刚申请的,为什么第二天就被封了 “犯红沙”是什么意思 ?25