精华内容
下载资源
问答
  • Linux中shell脚本执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行。首先,看下我们的脚本内容[tan@tan scripts]$ lltotal 4-rw-rw-r--. 1 tan tan 68 May 8 23:18 test.sh[tan@tan ...

    23dd57ae90be9d6f137da7a087c2c7d6.png

    Linux中shell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行。

    首先,看下我们的脚本内容[tan@tan scripts]$ ll

    total 4

    -rw-rw-r--. 1 tan tan 68 May 8 23:18 test.sh

    [tan@tan scripts]$ cat test.sh

    #!/usr/bin/bash

    /usr/bin/python <

    print "Hello Shell"

    EOF

    (推荐教程:linux教程)

    1、工作目录执行

    工作目录执行,指的是执行脚本时,先进入到脚本所在的目录(此时,称为工作目录),然后使用 ./脚本方式执行[tan@tan scripts]$ ./test.sh

    -bash: ./test.sh: Permission denied

    [tan@tan scripts]$ chmod 764 test.sh

    [tan@tan scripts]$ ./test.sh

    Hello Shell

    报了权限错误,这里需要赋权,使用chmod 764 test.sh 赋权后就可以正常执行了。

    2、绝对路径执行

    绝对路径中执行,指的是直接从根目录/到脚本目录的绝对路径[tan@tan scripts]$ pwd

    /home/tan/scripts

    [tan@tan scripts]$ `pwd`/test.sh

    Hello Shell

    [tan@tan scripts]$ /home/tan/scripts/test.sh

    Hello Shell

    3、sh执行

    sh执行,指的是用脚本对应的sh或bash来接着脚本执行[tan@tan scripts]$ sh test.sh

    Hello Shell

    [tan@tan scripts]$ bash test.sh

    Hello Shell

    4、shell环境执行

    shell环境执行,指的是在当前的shell环境中执行,可以使用 . 接脚本 或 source 接脚本[tan@tan scripts]$ . test.sh

    Hello Shell

    [tan@tan scripts]$ source test.sh

    Hello Shell

    展开全文
  • 我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。 ...

    一、什么是Shell?

            shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。


    二、什么是脚本?

           脚本就是由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。


    三、Linux中有哪些脚本解释器?

           有dash和bash两种,但dash没有bash功能全面,所以通常使用bash。

           可以通过命令来查看系统中的脚本解释器:  ls  -l  /bin/*sh

          


    四、怎么执行脚本文件?

           先创建一个脚本文件 script.sh  , 后缀名是 .sh

    #!/bin/bash
    
    echo "this is the first shell script"
    


    注意:执行之前首先要为脚本文件添加可执行权限,不然就得用root权限才能执行!

    添加可执行权限: chmod  +x  script.sh   回车


          <1>第一种执行方式

                sh   script.sh    回车

          <2>第二种执行方式

                ./script.sh     回车


                这两中执行方式有什么区别呢?

                区别:第一种方式,使用/bin/sh所指向的shell解释器来执行脚本文件

                           第二种方式,它默认使用/bin/sh所指向的shell解释器来执行脚本文件,前提是脚本文件中未指定解释器。但如果在脚本文件中指定了使用哪种脚本解释器,那么它就不管/bin/sh指向哪个脚本解释器,而是使用脚本文件中所制定的那个脚本解释器。

                在脚本文件中指定脚本解释器: #!/bin/bash

           <3>第三种执行方式

               指定脚本文件的绝对路径,即可执行

               举例 /home/liutao/LinuxStudy/shellStudy/script.sh  回车

               这种执行方式选择使用的脚本解释器和第二种相同。


    执行脚本文件后输出截图:


               


    展开全文
  • 下面介绍几种在终端执行shell脚本的方法:[root@localhost home]# cd /root/[root@localhost ~]#vim hello.sh#!/bin/bashcd /tmpecho "hello guys!"echo "welcome to my Blog:linuxboy.org!"1.切换到shel...

    假设shell脚本文件为hello.sh放在/root目录下。下面介绍几种在终端执行shell脚本的方法:

    [root@localhost home]# cd /root/

    [root@localhost ~]#vim hello.sh

    #!/bin/bash

    cd /tmp

    echo "hello guys!"

    echo "welcome to my Blog:linuxboy.org!"

    1.切换到shell脚本所在的目录,执行:

    [root@localhost ~]# ./hello.sh

    -bash: ./hello.sh:权限不够

    2.以绝对路径的方式执行:

    [root@localhost ~]# /root/Desktop/hello.sh

    -bash: /root/Desktop/ hello.sh:权限不够

    3.直接用bash或sh执行:

    [root@localhost ~]# bash hello.sh

    hello guys!

    welcome to my Blog:linuxboy.org!

    [root@localhost ~]# pwd

    /root

    [root@localhost ~]# sh hello.sh

    hello guys!

    welcome to my Blog:linuxboy.org!

    [root@localhost ~]# pwd

    /root

    注意:用以上三种方法执行shell脚本,现行的shell会开启一个子shell环境,去执行shell脚本,前两种必须要有执行权限才能够执行

    也可以让shell脚本在现行的shell中执行:

    4.现行的shell中执行

    [root@localhost ~]# . hello.sh

    hello guys!

    welcome to my Blog:linuxboy.org!

    [root@localhost tmp]# pwd

    /tmp

    [root@localhost ~]# source hello.sh

    hello guys!

    welcome to my Blog:linuxboy.org!

    [root@localhost tmp]# pwd

    /tmp

    对于第4种不会创建子进程,而是在父进程中直接执行

    上面的差异是因为子进程不能改变父进程的执行环境,所以CD(内建命令,只有内建命令才可以改变shell的执行环境)没有成功,但是第4种没有子进程,所以CD成功

    展开全文
  • 创建sh脚本头部必须增加#!/bin/sh### BEGIN INIT INFO# Provides: OSSEC HIDS# Required-Start: $network $remote_fs $syslog $time# Required-Stop:# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Shor...

    以ubuntu开机启动reids为列

    1.创建sh脚本

    头部必须增加

    #!/bin/sh

    ### BEGIN INIT INFO

    # Provides: OSSEC HIDS

    # Required-Start: $network $remote_fs $syslog $time

    # Required-Stop:

    # Default-Start: 2 3 4 5

    # Default-Stop: 0 1 6

    # Short-Description: OSSEC HIDS

    ### END INIT INFO

    原代码

    #!/bin/sh

    ### BEGIN INIT INFO

    # Provides: OSSEC HIDS

    # Required-Start: $network $remote_fs $syslog $time

    # Required-Stop:

    # Default-Start: 2 3 4 5

    # Default-Stop: 0 1 6

    # Short-Description: OSSEC HIDS

    ### END INIT INFO

    cd /home/rootplt/redis/redis-3.2.6

    ./src/redis-server ./redis.conf

    exit 0

    2.

    文件上传到 /etc/init.d 目录

    给执行文件授权

    sudo chmod +x xxx.sh

    3.注册开机启动

    sudo update-rc.d  redisqd.sh defaults 99

    99是开机启动的顺序

    没有错误提示,标示完成。

    4.验证

    立即重启

    sudo shutdown -r now

    重启后查看是否正常启动

    ps -e|grep redis

    有reids运行的进程标示启动成功

    移除开机启动

    sudo update-rc.d -f xxx.sh remove

    展开全文
  • linux怎么运行脚本

    千次阅读 2021-02-23 15:11:40
    Linux执行shell脚本的4种方法总结 Linux执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: ./hello...
  • 今天小编要跟大家分享的文章是关于Linux运维人员如何让脚本在在任意地方都可执行。我们知道,在Linux下写完一个脚本,通常情况下我们需要到脚本所在的目录,才可以执行这个脚本。但是大家有没注意到,像ls、cd、pwd...
  • Linux怎么直接执行PHP脚本文件最近迷上了php脚本,整天满脑子都是php.也用php写了一些脚本,甚至服务来完成一些日常服务器管理的任务,下面小编就给大家介绍下Unix/Linux中如何直接执行PHP脚本文件。Linux怎么直接执行...
  • Linux 后台执行脚本命令

    千次阅读 2018-08-08 19:40:19
    那大家可能又要问了,在后台执行的程序怎么使它恢复到前台来运行呢?很简单,只用执行fg这个命令,就可以了。  3.可能有些同学又要问了,我现在已经在前台运行的命令,我能把它放到后台去运行么?当然可以了,...
  • 满意答案zhuang19702017.06.23采纳率:48%等级:9已帮助:115人phoenix自带了执行sql脚本的功能,这样方便了希望能够直接将一些关系型数据库的数据进行迁移到Hbase(也可以直接使用sqoop进行导入)。在【PHOENIX_HOME...
  • 一、Linux开机自动执行脚本Ubuntu开机之后会执行/etc/rc.local文件中的命令,所以,如果是想添加登陆用户所具有权限的操作,可以在文件中exit 0之前添加开机自动执行的脚本命令。或者将执行脚本的权限修改为当前登录...
  • 假设/mnt/bin 目录下存在一个名为 hello.sh 的可执行文件。1. 若当前目录是 /mnt/bin ,可以使用 ./hello.sh 来执行这个可执行文件,但是使用 hello.sh 就不可以。2. 使用该文件的绝对路径可以执行该文件,例如 /mnt...
  • 最近有不少小伙伴来问python脚本怎么执行?,今天W3Cschool小编就来和各位分享一下python脚本执行的几种方法。第一种:使用脚本式编程把下面的代码复制到W3Cschool.py文件中:print ("Hello, Python!");使用下面的...
  • 我们测试过程中,经常需要执行升级脚本或导入生产测试数据,对于轻量的升级脚本可以直接在客户端工具中打开执行,但是对于文件内容比较大的.sql文件,比如几百M,几G的sql文件,直接拖到客户端工具打开执行执行...
  • 1. 我用Java编写代码,使用Runtime,执行Linux命令。 1. 比如执行:“hive -f 'hivetest.sh'”,hivetest.sh是Linux上面的一个...1. 我的问题是:怎么获取这个脚本执行状态(脚本中的命令是成功了还是失败了)。
  • 最近在用php作一社区, 在写到计算最高上线人数时, 成功调试出把php作为shell script直接在服务器上运行.在作社区时, 时常需要统计上线人数等数据. 一般做法是, 把这段代码...利用php 的这种特性,加上linux的cront...
  • Linux关机执行脚本命令应该怎么做?这个要从最近在做一个存储挂载碰到的问题说起。通过iscsi挂载存储,运行程序,然后重启发现系统会卡在磁盘卸载的一步,但是在卸载磁盘前把应用关闭就可以正常重启。找了几个办法都...
  • Linux关机执行脚本命令应该怎么做?这个要从最近在做一个存储挂载碰到的问题说起。通过iscsi挂载存储,运行程序,然后重启发现系统会卡在磁盘卸载的一步,但是在卸载磁盘前把应用关闭就可以正常重启。找了几个办法都...
  • frida, frida-ls-devices, frida-ps, frida-kill, frida-trace, and frida-discover, you need Python plus a few packages: pip3 install colorama prompt-toolkit pygments Linux make macOS and iOS First make ...
  • #!/bin/bash#yuminstallyum-yinstallgcc*vimopenssl-devellrzszxfsdumpwgetredhat-lsbntpunzipiptables"DevelopmentLibraries""DevelopmentTools"#closeiptables/etc/init.d/iptablesstop/...
  • 但是不知道怎么脚本里调用这种脚本(传入参数和收集结果) 我只知道那种命令行接收参数的... 除了直接改这个ssh文件(把read和printf 改为从命令行接受参数、结果写入txt),有其他的办法吗? 编写一个新脚本...
  • 发现了自己的代码中包含有^M 这类的windows特有的换行符,在linux识别不了,所以一执行脚本就报错。(md卡了我一整天这无语错误……) 发现问题后,百度搜索怎么搞,后面授道大神提醒了我可以用 sed -e 's/^M//g' ...
  • linux运行python脚本的方法:1、命令行执行:建立一个test.py文档,在其中书写python代码。之后,在命令行执行:python test.py说明:其中python可以写成python的绝对路径。使用which python进行查询。注意事项:1)...
  • java是可以执行shell脚本的,如下://command就是你在linux执行脚本的字符串命令StringBuffer command = new StringBuffer();command.append(SHELL).append(BLANK);command.append(CREATEUSER_SH).append(BLANK);...
  • 如何在linuxshell里完成? <p><img alt="" height="768" src=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 779
精华内容 311
关键字:

linux怎么执行脚本

linux 订阅