如何在linux中执行一个脚本

关灯吃面 关灯吃面     2022-08-27     569

关键词:

---恢复内容开始---

如何在LINUX中在系统启动时自动执行一个执行脚本

  1. 如果是开机马上执行的脚本,可以将脚本写到rc.local中;

  2. 如果是用户登录后自动执行脚本,可以将脚本写到相应的用户目录下“~/.bash_profile”,若脚本“~/.bash_profile”不存在,可以直接拷贝“/etc/profile”命名为“~/.bash_profile”;

  3. 如果是要任一用户登录后自动执行脚本,可以将脚本写到“/etc/profile”中。

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

  这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下:

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中如何执行脚本?

...cd等命令。source和.命令是相同的。你可以搜索source补充,如何查看脚本运行是否开启了bash子进程vimfile.sh写入#!/bin/bash;#echo$$命令会输出bash进程ID;echo$$;保存并赋予可执行权限chmoduxfile.sh;在你的shell中输入,echo$$屏幕输出4176;.... 查看详情

如何在shell脚本中,判断一个基本命令执行是不是成功

参考技术A每个命令执行后都会有一个返回值的,执行命令之后可以使用命令来获取echo%ERRORLEVEL%(windows命令行)echo$?(Linux下命令行)本回答被提问者和网友采纳 参考技术B我想编译候makecleanmakemakeinstall些集脚本执行编译错马停我看错信... 查看详情

linux中如何执行脚本?

...cd等命令。source和.命令是相同的。你可以搜索source补充,如何查看脚本运行是否开启了bash子进程1.vimfile.sh2.写入#!/bin/bash#echo$$命令会输出bash进程idecho$$3.保存并赋予可执行权限chmodu+xfile.sh4.在你的shell中输入,echo$$屏幕输出41765../fil... 查看详情

如何在windows下使用linux的shell脚本

windows下使用linux脚本,关键是要有linux模拟环境,具体可以参考以下内容。一、windows10用户可以通过windows上的linux子系统来运行linux上的脚本文件。1、首先运行cmd,在cmd命令提示符执行bash命令。2、然后找到要执行的脚本文件执... 查看详情

如何在 Linux 中从 C 执行 shell 脚本?

】如何在Linux中从C执行shell脚本?【英文标题】:HowtoexecuteashellscriptfromCinLinux?【发布时间】:2011-04-1318:24:39【问题描述】:如何在Linux中从C语言执行shell脚本?【问题讨论】:【参考方案1】:这取决于您要对脚本(或您要运行的... 查看详情

linux下创建一个脚本,双击后,点“在终端中执行”没反映,但点运行脚本执行,请问是为啥?

inux下创建一个脚本,双击后,点“在终端中执行”没反映,但点运行脚本执行,请问是为什么?在另外台服务器上这个脚本运行完全正常。权限777,目录位置用户全都一样的情况下。环境变量不一样啊,试着修改一下你的shell的... 查看详情

在 Linux 和 BSD 中使用和不使用 shebang 执行 Bash 脚本

...Bash的脚本在没有shebang的情况下作为二进制文件执行时,如何以及由谁来确定执行什么?我猜想运行一个普通的脚本withshebang是用binfmt_scriptLinux模块处 查看详情

如何在shell脚本中,判断一个基本命令执行是不是成功

1.连接到相应的Linux主机,进入Linux命令行状态,等待shell命令的输入。2.在Linux命令行下,输入shell命令:Telnet192.168.120.209。3.最后,按下回车键执行shell指令,此时会看到telnet并没有连接成功。注意事项附件:LINUX系统外壳原理作为... 查看详情

linux系列教程(二十)——linux的shell概述以及如何执行脚本

  从这篇博客开始,我们将进入Linux的shell脚本的学习,这对于Linux学习爱好者而言是特别重要的一节,也是特别有意思的一节,shell脚本就像我们知道的Java,php类似的编程语言一样,通过shell脚本,我们能完成很多有意思的应... 查看详情

求助:如何在shell脚本中添加写日志的功能

参考技术A如何编写一个shell脚本本文结合大量实例阐述如何编写一个shell脚本。  为什么要进行shell编程  在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而... 查看详情

linux操作系统中expect如何使用?

...维人员提高工作效率、节约时间。那么Linux系统中expect该如何使用?我们来看看详细的内容介绍。  Linux系统中expect该如何使用?  expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符... 查看详情

如何在 Eclipse 中启动 gdb 调试之前运行 linux 脚本

】如何在Eclipse中启动gdb调试之前运行linux脚本【英文标题】:HowtorunalinuxscriptbeforelaunchinggdbdebugginginEclipse【发布时间】:2013-11-1411:50:37【问题描述】:在Eclipse中启动gdb调试之前,如何给出要运行的命令?实际上,我想在eclipse启... 查看详情

linux脚本如何一键授权并执行

在当前路径下输入rchmod777脚本名r给脚本授权,r然后就可以执行脚本r./脚本名rr777是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。r其他权限分别是r-rw-------(600)--只有读写权限。r-rw-r--r--(644)--只有... 查看详情

如何在 LINUX 中通过 CRONTAB 调度脚本 [重复]

】如何在LINUX中通过CRONTAB调度脚本[重复]【英文标题】:HowtoschedulescriptthroughCRONJOBinLINUX[duplicate]【发布时间】:2014-08-0916:15:31【问题描述】:我创建了一个脚本来解析我已经存在的文件。我想在其中应用cronjob,我想在每分钟后自... 查看详情

如何在linux启动时自动执行命令或脚本

...行命令脚本,应该怎么设置呢?这篇文章主要介绍了详解如何在Linux启动时自动执行命令或脚本,主要有两种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。  方法步骤  在启动时执行Linux脚本  有两种传统... 查看详情

需要编写python脚本在cygwin中执行linux命令[关闭]

】需要编写python脚本在cygwin中执行linux命令[关闭]【英文标题】:Needtowritepythonscripttoexecutelinuxcommandsincygwin[closed]【发布时间】:2013-03-2901:20:42【问题描述】:我需要编写一个python脚本来自动化一些重复的Linux命令。(使用mac的人... 查看详情

expect脚本在linux下是如何使用的

在Linux下灵活使用expect脚本的小窍门如果你是expect脚本语言的新手,可以首先从我们的expect的“helloworld”样例(英文)开始。1,使用“-c”选项,从命令行执行expect脚本expect可以让你使用“-c”选项,直接在命令行中执行它,如... 查看详情

linux下如何让一个普通用户开机执行自己的一个脚本,不用root权限

...是想在自己的小用户上开机之后就能自动运行一些脚本,如何能实现?脚本里写密码不安全,可以编辑/etc/sudoers,将用root免密码执行某命令的权限付给普通用户,这样用户通过sudo就可以root权限执行命令:比如:sudo-urootyourcommand... 查看详情