linux执行脚本中方法,Linux中执行shell脚本命令的4种方法总结-程序员宅基地

技术标签: linux执行脚本中方法  

bash 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中执行的。

每天一个linux命令(62):sh命令 /Linux中执行shell脚本的4种方法总结

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

Linux中执行shell脚本的4种方法总结

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

Linux中执行shell脚本的4种方法

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

Linux 中执行Shell 脚本的方式(三种方法)

Shell 脚本的执行方式通常有如下三种: (1)bash script-name 或者 sh script-name:(2)path/script-name或者./script-name:(3)so ...

Linux 定时执行shell脚本命令之crontab

crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令 例如:服务器管理员定时备份数据库数据.日志等 详解: 常用命令: crontab –e //修改 crontab 文件 ...

在Linux中执行.sh脚本,异常

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中 ...

在Linux中执行.sh脚本,异常/bin/sh^M

在Linux中执行.sh脚本,异常/bin/sh^M 在linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分 ...

linux中删除文件内空白行的几种方法。

linux中删除文件内空白行的几种方法 有时你可能需要在 Linux 中删除某个文件中的空行.如果是的,你可以使用下面方法中的其中一个.有很多方法可以做到,但我在这里只是列举一些简单的方法. 你可能已 ...

linux中快速清空文件内容的几种方法

这篇文章主要介绍了linux中快速清空文件内容的几种方法,需要的朋友可以参考下 $ : > filename $ > filename $ echo "" > f ...

随机推荐

Right Here Waiting

俺不会和小时候一样,因为别人听,自己就不听了^^

Android项目实战(二十):浅谈ListView悬浮头部展现效果

先看下效果:需求是 滑动列表 ,其中一部分视图(粉丝数,关注数这一部分)在滑动到顶端的时候不消失,而是停留在整个界面头部. 我们先分析要解决的问题: 1.如何实现列表ListView顶部视图跟随Lis ...

Django 应用 Buildbot

Django作者之一 JACOB KAPLAN 所写的buildbot应用在Django系统. 全文总共分为两个部分 1,http://jacobian.org/writing/ci-is-hard/ ...

Python中如何把一个UTC时间转换为本地时间

需求: 将20141126010101格式UTC时间转换为本地时间. 在网上搜了好长时间都没有找到完美的解决方案.有的引用了第三方库,这就需要在现网安装第三方的软件.这个是万万不可的.因为真实环境不一 ...

HDU 5938 Four Operations 【贪心】(2016年中国大学生程序设计竞赛(杭州))

Four Operations Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

javascript每日一练(六)——事件一

一.event对象 var oEvent = ev || event;//获取事件对象 oEvent.clientX oEvent.clientY//获取鼠标坐标 oEvent.cancelBubbl ...

tar split cat 创建、合并分卷压缩包

最近用微盘传文件遇到的问题,超过100M不能一次传啊,想想win下有rar和zip创建分卷压缩包很简单,就像linux的tar打包器应该也可以吧,搜了下,要和split配合完成 具体命令如下:对文件: ...

1021. Deepest Root (25) -并查集判树 -BFS求深度

题目如下: A graph which is connected and acyclic can be considered a tree. The height of the tree depend ...

从壹开始微服务 [ DDD ] 之七 ║项目第一次实现 & CQRS初探

前言 哈喽大家周五好,我们又见面了,感谢大家在这个周五读我的文章,经过了三周的时间,当然每周两篇的速度的情况下,咱们简单说了下DDD领域驱动设计的第一部分,主要包括了,

【并查集缩点+tarjan无向图求桥】Where are you @牛客练习赛32 D

目录 [并查集缩点+tarjan无向图求桥]Where are you @牛客练习赛32 D PROBLEM SOLUTION CODE [并查集缩点+tarjan无向图求桥]Where are yo ...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29131533/article/details/116690373

智能推荐

PDF如何合并,PDF文件合并的技巧-程序员宅基地

文章浏览阅读237次。说起PDF文件,很多人都为这种文件感觉得很反感,原因就是PDF文件不能直接进行编辑,那更不要说PDF合并了,其实合并PDF文件是需要专门的一些软件的,比如PDF编辑器、PDF转换器等等,下面就为大家分享一下PDF合并的操作方法。操作方法如下:方法一:迅捷PDF编辑器1:首先将PDF编辑器下载http://bianji.xjpdf.com/download.html 到自己的电脑中双击打开PDF编辑..._期望字符串对象 没法合并pdf

图像插值(最近邻插值法 和 双线性插值法)_最近邻插值是线性吗-程序员宅基地

文章浏览阅读5.2k次,点赞11次,收藏31次。所谓近朱者赤近墨者黑,无论什么插值方法根本思想都是一样的。先讲一下最近邻插值法,就是找到未知像素点相邻的4个已知像素点,然后判断哪一个像素离着未知像素点近,就让那个点同化未知像素点,赋予未知点同样的像素值。当然你会说,我们还不知道怎么把小图上的点放置到大图上的位置上去,而且两图不成比例的话更不好放置了,那又怎么去寻找位置点以及未知点周围的点呢?而且边缘的点还未必能够找的到4个邻居。但是..._最近邻插值是线性吗

社会网络分析法(Social Network Analysis)中矩阵二值化阈值的确定_二值矩阵-程序员宅基地

文章浏览阅读9.2k次,点赞12次,收藏61次。这里写自定义目录标题矩阵二值化1.基础知识2.多值矩阵转换为二值矩阵矩阵二值化由于毕设用到社会网络分析法所以研究了一下,其中遇到了“阈值”确定这个痛点,网上资源也没看到直接相关,所以看了一下刘军老师翻译的约翰·斯科特《社会网络分析法》以及文献悟了一下,以下为个人见解,仅供参考,欢迎交流。1.基础知识1.1 社会网络分析法是用来分析行动者间关系的方法,评价的是关系数据,而不是属性数据。属性数据是可以独立存在于行动者上的(如年龄、性别、学历等),能作为单变量进行分析;关系数据则是关于接触、联络、关联、群_二值矩阵

金山WPS:我们当年上了微软的当,现在终于扳回一局了_office最早进入国内-程序员宅基地

文章浏览阅读435次。估摸算来,微软Office进入中国,也有差不多30年了吧。这是金山WPS,风雨兼程,苦尽甘来的30年。1993年,微软公司的Word火急火燎进入中国。那个时候,求伯君开发的文字处理软件WPS,可谓盛极一时。求伯君仅1994年,一年之间,WPS就卖出3万多套,创造了6600多万元的销售神话。作为外来户,微软非常清楚,要想打开中国市场,第一步必然是与本土办公软件WPS竞争,或者展开合作,想办法抢到金山WPS的用户。于是乎,微软行动了起来,绞尽脑汁地寻找与金山公司的接触机会。起初,微软找到金山公司最早的投资人张旋_office最早进入国内

AIX 连接IBM存储,多路径软件常用命令_pcmpath query device-程序员宅基地

文章浏览阅读6.8k次。一:查看存储盘的路径1、 查看MPIO的存储盘的路径# lspath (适用于所有存储的MPIO路径查询)# mpio_get_config -Av (适用于DS3K/DS4K的MPIO路径查询)2、 查看RDAC存储盘的路径# fget_config -Av (适用于DS3K/DS4K的RDAC路径查询) 3、 查看SDDPCM存储盘的路径# pcmpat_pcmpath query device

Ambassador系列-04-服务配置Mapping_ambassador 扫描 mapping-程序员宅基地

文章浏览阅读1.5k次。Ambassador设计旨在让Kubernetes服务的开发者可以轻松灵活地配置流量如何路由到该服务,其核心是Mapping资源,支持7层的HTTP,GRPC和Websocket,也可以通过TCPMapping支持4层的TCP连接。Ambassador必须定义一个或多个Mapping才能访问上游服务。Mapping通过不同的配置选项实现不同的路由规则,下面进行说明。增加Request Head..._ambassador 扫描 mapping

随便推点

未能从程序集“xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“yyy”。_message":"未能从程序集“jian, version=1.0.0.0, culture=ne-程序员宅基地

文章浏览阅读1.3w次。从字面意思上看,就是在程序集xxx中,没有找到yyy类。为了确认这一点,建议打开bin文件夹,用ILSpy看一下你的dll文件。。切记切记,不要觉得代码中明明就有这个类,dll就没问题。不要看代码,直接看dll,先确定一下,dll中到底有没有??……如果dll中有,那么没的说,我也不知道原因。如果dll中没有,那么很明显的,你有yyy类的程序集被覆盖了。这种覆盖的原因有很多,百度上..._message":"未能从程序集“jian, version=1.0.0.0, culture=neutral, publickeyto

额第一次写不太会用,就先记录一下自己在使用R语言的过程中遇到的问题以及解决办法吧_error in mr.raps::mr.raps(data, diagnostics = fals-程序员宅基地

文章浏览阅读4.4k次。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar_error in mr.raps::mr.raps(data, diagnostics = false, over.dispersion = param

如何使用 Kafka、MongoDB 和 Maxwell’s Daemon 构建 SQL 数据库的审计系统-程序员宅基地

文章浏览阅读610次。点击上方“朱小厮的博客”,选择“设为星标”后台回复"书",获取后台回复“k8s”,可领取k8s资料本文要点 审计日志系统有很多应用场景,而不仅仅是存储用于审计..._maxwell's daemon

STM32驱动0.96寸OLED液晶屏_oled 0.96显示10进制带符号-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏37次。一、OLED简述1.OLED模块简介2.SSD1306控制芯片驱动3.如何显示字符4.字幕显示原理二、自己的学号和姓名三、 显示AHT20的温度和湿度四、 上下或左右的滑动显示长字符一、OLED简述1.OLED模块简介OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面._oled 0.96显示10进制带符号

【lua/aviutl】游戏对话框效果_aviutl有没有自动给文字加文本框效果-程序员宅基地

文章浏览阅读605次。其实就是从下端出现再消失而已做视频的话反复K帧很麻烦又没必要cutTime是出现的时间cutTime=0.1start=600if (obj.time<cutTime)thenobj.oy=(start-obj.y)*(1-obj.time/cutTime)elseif(obj.time>obj.totaltime-cutTime)thenobj.oy=(start..._aviutl有没有自动给文字加文本框效果

com.alibaba.fastjson.JSONException: not close json text, token : :-程序员宅基地

文章浏览阅读3.7k次。flink从kafka读数据报错:com.alibaba.fastjson.JSONException: not close json text, token : :解决方案:kafka中的json数据不要带有空格或者回车。_com.alibaba.fastjson.jsonexception: not close json text, token : ,

推荐文章

热门文章

相关标签