百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

shell——执行脚本的方式 shell脚本执行的三种方式

liuian 2024-12-16 14:48 75 浏览

执行Shell脚本的方式基本上有三种:

(1)输入定向到Shell脚本

  这种方式是用输入重定向方式让Shell从给定文件中读入命令行并进行相应处理。其一般形式是:

$ bash < 脚本名

  例如:$ bash <ex1

  Shell从文件ex1中读取命令行,并执行它们。当Shell到达文件末尾时就终止执行,并把控制返回到Shell命令状态。此时,脚本名后面不能带参数。


(2)以脚本名作为参数

  其一般形式是:$ bash 脚本名 [参数]

  例如:$ bash a.sh /usr/meng /usr/zhang

  其执行过程与上一种方式一样,但这种方式的好处是能在脚本名后面带有参数,从而将参数值传递给程序中的命令,使一个Shell脚本可以处理多种情况,就如同函数调用时可根据具体问题给定相应的实参。

  如果以目前Shell(以·表示)执行一个Shell脚本,则可以使用如下简便形式:

$ · 脚本名 [参数]

./a.sh

  以Shell脚本作为Shell的命令行参数,这种方式可用来进行程序调试。

  (3)将Shell脚本的权限设置为可执行,然后在提示符下直接执行它。

  通常用户是不能直接执行由正文编辑器(如vi)建立的Shell脚本的,因为直接编辑生成的脚本文件没有“执行”权限。如果要把Shell脚本直接当作命令执行,就需要利用命令chmod 将它置为有“执行”权限。例如,

$ chmod a+x a.sh

  就把Shell脚本ex2置为对所有用户都有“执行”权限。然后,在提示符后输入脚本名ex2就可直接执行该文件。注意,此时该脚本所在的目录应被包含在命令搜索路径(PATH)中。例如:

$ a.sh

Shell接收用户输入的命令(脚本名),并进行分析。如果文件被标记为可执行的,但不是被编译过的程序,Shell就认为它是一个Shell脚本。Shell将读取其中的内容,并加以解释执行。

所以,从用户的观点看,执行Shell脚本的方式与执行一般的可执行文件的方式相似。因此,用户开发的Shell脚本可以驻留在命令搜索路径的目录之下(通常是“/bin”、 “/usr/bin”等),像普通命令一样使用。

这样,也就开发出自己的新命令。如果打算反复使用编好的Shell脚本,那么采用这种方式就比较方便。

[hadoop@localhost dzztest]$ ./a.sh
1
2
4
5
[hadoop@localhost dzztest]$ sh a.sh
1
2
4
5

2022-9-18

相关推荐

wan口未连接是欠费吗(wan口未连接是怎么回事)

网费欠费了路由器WAN指示灯常亮不闪烁,一个灯亮。路由器正常工作的话,电源指示灯是常亮状态,SYS系统指示灯和WAN指示灯会闪亮,尤其是WAN指示灯的状态有些复杂:如果WAN指示灯不亮,说明网络连接有...

如何用手机修复sd卡(如何用手机修复sd卡受损)

第一步:将要修复的内存卡,用读卡器连接到电脑上,然后下载失易得数据恢复软件。    第二步:运行软件,选择要恢复的“u盘/储存卡”功能。注:在恢复数据之...

惠普台式机bios设置(惠普台式机bios设置核显内存)

1、按电源键启动电脑,在屏幕刚亮时,不停点击F10按键,就可以进入BIOS界面;2、如果F10没反应,则在启动时不停点击ESC键;3、这个时候会进入到启动菜单选项,F10BIOSSetup就是BI...

搜狗输入法不见了怎么调出来

因为在设置里勾选了智能ABC风格,所以他会像智能ABC一样,按空格才会显示。右键点击搜狗皮肤,设置属性,勾选搜狗风格就好了。注意,当你勾选智能ABC风格的时候会自动勾选“按空格出字”。使用【ctrl...

类似系统的黑科技网吧(系统的黑科技网吧好看吗)

如果机器配置和装修都不追求高档的话应该差不多只要不是全部追求顶配基本上可以

输入法哪个好用占内存又小(哪种输入法占内存小)

最不占内存的是系统自带的输入法,不过只适合win8用户,对于win7和xp用户推荐qq输入法,不推荐搜狗(1,安装包就可以看出占用系统大小,2,各种后台运行,3,各种广告提醒),除了qq推荐谷歌输入法...

2025组装机推荐配置(21年装机配置)

1.CPU:Intel酷睿i5-10400F;2.主板:华硕H410M-K;3.内存:金士顿16GBDDR42666MHz;4.硬盘:希捷Barracuda1TB7200转;5.显卡...

怎么恢复已经删除的人(怎么恢复已经删了的好友)
怎么恢复已经删除的人(怎么恢复已经删了的好友)

我们总是把美好的人和事进行拍照留念,手机相册中的照片越来越多,占用的空间也随之越来越大,如果在定期清理照片时误删了重要的照片,又该通过什么办法找回来呢?一、从手机最近删除中恢复手机照片删除之后,有两种方法可以找回,第一种就是手机自带的恢复功...

2026-01-01 21:55 liuian

三星手机系统下载(三星手机新版本下载)

三星手机下载系统有几种方法,其中最常见的方法是通过手机的设置菜单来下载系统更新。用户可以进入手机的设置菜单,找到“关于手机”或“软件更新”选项,然后点击“检查更新”来查看是否有可用的系统更新。如果有更...

安装系统要在u盘下载什么(安装系统对u盘要求)

、U盘装系统分两种,一种是pe启动盘,一种是使用制作工具直接将系统刻录到U盘2、系统镜像也分很多种,ghost系统镜像有iso和gho两种,原版系统镜像有iso和wim两种3、如果是大白菜pe启动...

原版win7家庭版(win7家庭版怎么样)

同配置下的流畅度Win7家庭普通版》家庭高级版》专业版》旗舰版各版本的的功能存在差异,功能越少运行越流畅,因为后台进程较少。办公的话建议专业版起步,游戏的话就无所谓了。网上有一些精简版,跑起来贼流畅...

win7搜索不到共享打印机(win7共享打印机搜索不到打印机)

win7上搜索不到共享的打印机解决方法如下:1、点击开始菜单,在搜索栏中输入“services.msc”(输入时不要打引号),在搜索结果中启动程序。如果此时弹出用户账户控制窗口,请点击“继续”。2...

无线显示不可上网怎么回事(无线不可上网怎么回事手机能连上)

一、故障原因:1、路由器不稳定有些无线路由器、光猫(宽带猫)的质量比较差,长时间运行后会出现死机等一系列的问题。2、宽带出现故障如果家的wifi,之前连接后可以上网,突然就出现了无法上网的这个问题。并...

win7无本地连接(windows7本地连接无internet访问)

1、找到任务栏右下角右键任何一个连接,出现的“打开网络和共享中心”2、当然如果没有网络连接图标,也可以找到“网络”图标右键“属性”功能打开网络中心3、在“网络和共享中心”菜单页面,找到右上角有一个“更...

下载了个驱动精灵却安装不了

1、安装驱动之前应该先查看一下操作系统是否合适。32位驱动无法安装在64位驱动上。2、安装前先检测驱动是否余有残留,将其清理干净,不然容易导致失败。3、装之前可以先进行检测一下,如果缺少安装驱动的组件...