精华内容
下载资源
问答
  • 2022-02-15 22:14:03

    在Linux系统下运行.sh文件有三种方法,比如我在root目录下有个test.sh文件

    第一种

    在任何路径下,输入该文件的绝对路径/root/test.sh就可执行该文件(当然要在权限允许情况下)

    chmod 777 test.sh
    ./test.sh

    第二种

    在该文件路径下sh或者bash加上文件名字即可,sh为bash的软链接,大多数情况下,脚本的开头使用“#!/bin/bash”和“#!/bin/sh”是没有区别的,但更规范的写法是在脚本的开头使用“#!/bin/bash”。

    sh test.sh

    第三种source script-name或者. script-name

    source或者“.”命令的功能是:读入脚本并执行脚本,即在当前Shell中执行source或“.”加载并执行的相关脚本文件的命令及语句,而不是产生一个子Shell来执行文件中的命令。

    [tan@tan scripts]$ . test.sh
    
    Hello Shell
    
    [tan@tan scripts]$ source test.sh
    
    Hello Shell

    参考:

    Linux 中执行Shell 脚本的方式(三种方法)_timchen525的专栏-CSDN博客_执行shell脚本命令

    更多相关内容
  • 1. ssh 远程到主机;...很多时候我们可能需要远程执行服务器上的脚本来修改账号密码,此时就没有办法进行交互了。 此时可以使用如下两种方式修改密码: 方式1: echo password | passwd testuser --stdin > /dev
  • 多方查找发现Shell脚本中的Java命令需要引入环境变量方可正常执行。因此做了一下修改,脚本如下(仅供参考): 1、crontab执行配置 * * * * * cd /项目目录 && ./auto_start.sh >> /log/auto.out 2、Shell脚本 #!/...
  • 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码 代码如下:cd /data/shell./hello.sh./的意思是说在当前的工作目录执行hello.sh。如果不加上./,bash可能会响...

    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 ...

    展开全文
  • 本文主要对linux-shell脚本命令中的grep命令进行简介,希望对您有所帮助。
  • java连接服务器,并执行Linux服务器上的命令脚本
  • Linux命令行与Shell脚本编程大全
  • 今天小编就为大家分享一篇在linux shell脚本中root切换到普通用户执行脚本或命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 如下: workdir=$(cd $(dirname $0); pwd) ... 您可能感兴趣的文章:使用 Python 获取 Linux 系统信息的代码Linux系统信息查看常用命令linux shell中if的各种判断Linux shell脚本的建立与执行linux she
  • linux 应用层,执行shell脚本命令 1、system 如:system("./root/ko/reloadko.sh"); 在我的根文件系统,存在一个脚本文件,reloadko.sh,重新卸载,加载音频驱动。 这个脚本在root/ko目录,当然,这些ko驱动也...

    linux 应用层,执行shell脚本命令

    1、system

    如:system("./root/ko/reloadko.sh");
    在我的根文件系统下,存在一个脚本文件,reloadko.sh,重新卸载,加载音频驱动。
    在这里插入图片描述
    这个脚本在root/ko目录下,当然,这些ko驱动也要放在ko目录下,否则,运行不了,找不到。

    或下面的命令:

    hisi的支持的对gpio操作的shell命令
    system("himm 0x12345678 0");
    

    system函数:
    函数原型:

    #include <stdlib.h>
     
    int system(const char *command);
    

    直接将需要执行的命令或者shell脚本放入其中即可:如,

    system("/etc/xxx.sh");
    system("ls -al /etc/");
    

    2、exec函数簇,其中需要注意的是,exec函数簇的函数执行成功后是无返回的,一般需要和fork()函数同时使用。在使用时需要另外的fork一个进程。

    exec函数簇:
    函数原型:

    #include <unistd.h>
     
    extern char **environ;
     
    int execl(const char *path, const char *arg, ...
                           /* (char  *) NULL */);
    int execlp(const char *file, const char *arg, ...
                           /* (char  *) NULL */);
    int execle(const char *path, const char *arg, ...
                           /*, (char *) NULL, char * const envp[] */);
    int execv(const char *path, char *const argv[]);
    int execvp(const char *file, char *const argv[]);
    int execvpe(const char *file, char *const argv[],
    
     char *const argv[] = {"ls", "-al", "NULL"};
      8     char *const envp[] = {"PATH=/bin:/usr/bin", NULL};
      9     
     10     execl("/bin/ls", "ls", "-al", (char*)NULL);
     11     
     12     execv("/bin/ls", argv);
     13     
     14     execle("/bin/ls", "ls", "-al", (char*)NULL, envp);
     15     
     16     execve("/bin/ls", argv, envp);
     17     
     18     execlp("ls", "ls", "-al", (char*)NULL);
     19     
     20     execvp("ls", argv);
    
    展开全文
  • Linux执行shell脚本的4种方法

    千次阅读 2021-05-12 10:02:05
    Linux执行shell脚本的4种方法 方法一:工作目录执行 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: ./test.sh # 如果没权限: Permission denied,先打开权限,再执行即可: chmod 764 ./...

    参考:

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

    方法一:工作目录执行

    切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:

    ./test.sh
    
    
    # 如果没权限: Permission denied,先打开权限,再执行即可:
    chmod 764 ./test.sh
    ./test.sh
    

    方法二:绝对路径执行

    以绝对路径的方式去执行bash shell脚本(可以在当前目录下执行,也可以不在当前目录下执行):

    # 打印当前.sh文件的路径
    pwd
    /Users/tmk/CLionProjects/cdemo1
    
    
    # 添加.sh文件,执行即可:
    /Users/tmk/CLionProjects/cdemo1/test.sh
    

    方法三:bash 或sh 来执行

    切换到工作目录下,直接使用bash 或sh 来执行bash shell脚本,不用给shell脚本加执行权限即可:

    bash ./test.sh
    # 或
    sh ./test.sh
    

    方法四:.或者source来执行

    在当前的shell环境中执行用 . hello.sh或source hello.sh来执行 bash shell脚本:

    . ./test.sh
    # 或
    source ./test.sh
    

    总结:

    前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,
    此shell脚本就在这个子shell环境中执行,shell脚本执行完后子shell环境随即关闭,
    然后又回到父shell中。

    方法四则是在当前shell中执行的。

    展开全文
  • 简单明了,一看就会
  • linux定时执行shell脚本

    2022-04-06 09:21:56
    查看定时任务的运行状态service crond status crontab -u //设定特定用户的定时服务 crontab -l //列出当前用户定时服务内容 crontab -r //删除当前用户的定时服务 crontab -e //编辑当前用户的定时服务 ...
  • 1. 前言Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300...
  • 今天小编就为大家分享一篇通过shell脚本循环进入目录执行命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • linux shell脚本启动java。 ---------------------------------------- Windows编辑的sh,在linux会报错: shell unexpected end of file 解决办法: vim test.sh :set fileformat=unix :wq ----------------------...
  • Linux 命令或语句放在一个文件中,通过这个程序文件去执行,这个程序为 shell 脚本shell 程序;可以在脚本中输入系统的命令以及相关的语法语句组合,比如变量,流程控制语句等,把他们有机结合起来就形成了一...
  • 其作用是表明脚本是在什么shell下面运行的,如上是在bash中运行 2、变量无需定义,但需要注意写法 build_dir = "download" 这样写的话将会出现以下报错 build_dir: 未找到命令 正确写法应是(不留空格) build_dir...
  • 隔开说明:各命令执行给果,不会影响其它命令执行。换句话说,各个命令都会执行,但不保证每个命令执行成功。2.每个命令之间用&&隔开说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证...
  • xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题
  • 控制如何以及何时在系统上运行she¨脚本:学习shell脚本中操作数据的高级方法;修改脚本适应图形化桌面和其他Linux shell;从网站提取数据并在系统间发送数据:创建有专业水准的shell脚本,适应现实环境的挑战。
  • 隔开说明:各命令执行给果,不会影响其它命令执行。换句话说,各个命令都会执行,但不保证每个命令执行成功。2.每个命令之间用&&隔开说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证...
  • 利用Runtime.execute方法,我们可以在Java程序中运行LinuxShell脚本,或者执行其他程序
  • linux中利用shell脚本条件执行命令   在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们的选择自动...
  • linux下执行shell命令有两种方法 在当前shell中执行shell命令 ...比如我们把shell写成shell脚本的方式来运行,这个时候会先启动一个subshell来代替当前的shell,然后执行shell脚本比如 #demo.sh #!/bin/bash read -p
  • 这取决于你想用脚本(或任何其他...如果要通过其标准输入提供shell脚本或使用其标准输出,可以使用popen(和pclose)设置管道。这也使用shell(/ bin / sh在大多数* nix)来运行命令。这两个都是库函数,在底层做了很多...
  • 好了,这篇文章我只演示怎么用shell脚本切换到其他用户执行命令. 系统:centos 5.x 脚本内容: cat test.sh 代码如下: #!/bin/bash su – test <<EOF pwd; exit; EOF 执行结果图: 当然也可以用下面的命令来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 250,158
精华内容 100,063
关键字:

linux运行shell脚本命令