精华内容
下载资源
问答
  • linux编写shell脚本
    万次阅读 多人点赞
    更多相关内容
  • 本篇文章,我们可以通过写shell脚本来执行数据库操作。 配置文件 创建 test_sql.properties 作为shell脚本的外部配置参数修改: [andya@liunx01 sql_sh]$ vim test_sql.properties # set parameters start # 1 db ...
  • Linux shell脚本编写

    千次阅读 2021-09-19 10:58:15
    Linux shell脚本编写 描述 shell脚本是一些linux命令的集合,因为在Linux的shell中运行的,所以称为shell脚本shell脚本linux命令、bash shell命令、程序结构控制语句和注释等内容组成; shell脚本的方便之处...

    Linux shell脚本编写

    描述

    shell脚本是一些linux命令的集合,因为在Linux的shell中运行的,所以称为shell脚本;
    shell脚本由linux命令、bash shell命令、程序结构控制语句和注释等内容组成;
    shell脚本的方便之处在于:可以将所有的操作记录于文件,然后直接一步操作调用完成;

    编写规范

    • 编辑器的使用
      在linux系统中,shell脚本通常使用内置的vim编辑器编写;
      也可以在其他的支持shell语言的编辑器中编写后导入Linux系统;

    • 脚本开头(shebang/hashbang)
      在计算领域中,Shebang(也称为 Hashbang)是一个由井号和叹号构成的字符序列#!,其出现在文本文件的第一行的前两个字符。
      在 Shebang 之后,可以有一个或数个空白字符,后接解释器的绝对路径,用于指明执行这个脚本文件的解释器;

      #! /bin/bash
      do smthing...
      
    • 脚本注释
      在shell脚本中,跟在#号后面的内容表示注释,用来对脚本进行注释说明,注释部分不会被执行;
      注释可自成一行,也可以直接跟在脚本命令后面;
      开发脚本时,尽量养成书写注释的习惯,方便别人也方便自己,有利于团队的协作。

    • 编写示例

      [root@OpenWrtEXT:my_script]#cat core_auto_start.sh
      #!/bin/sh
      
      python -m rpd.tps --port 37 &     # 注释:启动TPS服务
      logfilename=master_log_$(date +%Y%m%d%H%M%S)  # 注释:设置log文件名变量
      python -m rpd.rcp.simulator.rcp_master_sim >logfilename 2>&1 &   # 注释:启动服务,并将log信息写入log文件
      
      [root@OpenWrtEXT:my_script]#
      
    • 脚本运行

      • 通过解释器+脚本方式运行
      [root@OpenWrtEXT:my_script]#cat mytest.sh 
      #!/bin/sh
      echo "this is a test shell!!!!"
      logfile_name=master_log_$(date +%Y%m%d%H%M%S)  # create variable of log filename
      echo $logfile_name
      [root@OpenWrtEXT:my_script]#ll | grep my
      \-rw-r--r--    1 root     root           142 Jul 28 11:00 mytest.sh
      [root@OpenWrtEXT:my_script]#/bin/sh mytest.sh 
      this is a test shell!!!!
      master_log_20210728110110
      [root@OpenWrtEXT:my_script]#
      
      • 给脚本增加执行权限直接运行
      [root@OpenWrtEXT:my_script]#ll | grep my
      \-rw-r--r--    1 root     root           142 Jul 28 11:00 mytest.sh
      [root@OpenWrtEXT:my_script]#./mytest.sh    # 未加执行权限时,无法直接运行
      \-ash: ./mytest.sh: Permission denied
      [root@OpenWrtEXT:my_script]#chmod +x mytest.sh
      [root@OpenWrtEXT:my_script]#ll | grep my
      \-rwxr-xr-x    1 root     root           142 Jul 28 11:00 mytest.sh
      [root@OpenWrtEXT:my_script]#./mytest.sh   # 增加执行权限后,可以直接运行
      this is a test shell!!!!
      master_log_20210728110315
      [root@OpenWrtEXT:my_script]#
      
    展开全文
  • 主要介绍了linux环境下编写shell脚本实现启动停止tomcat服务的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • Linuxshell脚本编写

    2022-05-01 11:34:11
    shell脚本的组成(如何编写一个shell脚本shell脚本的执行(两种1.给予执行权限;2.解释器运行,不需要全权限 shell中的符号 shell中管道的使用 shell的输入和输出 shell中的变量 shell数组 shell中的运算(在...

    认识脚本
    脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。——摘自百度百科
    长用的脚本有shell、python…
    学习shell脚本的第一天
    掌握知识有:
    shell脚本的组成(如何编写一个shell脚本)
    shell脚本的执行(两种1.给予执行权限;2.解释器运行,不需要全权限
    shell中的符号
    shell中管道的使用
    shell的输入和输出
    shell中的变量
    shell数组
    shell中的运算(在shell中一般除理的是整型数据,浮点型需要经过处理)
    正文
    shell脚本的组成(如何编写一个shell脚本)
    1.解释环境,shell中的注释使用#来实现,而#!后面跟的路径表示shell的解释环境位置,一般指定为/bin/bash目录所以第一行一般默认#!/bin/bash即可;
    2.注释说明,包括作者、脚本实现功能、编写日期、版本等;
    3.执行代码,即通过编写的脚本语法实现某一功能,这也是编写shell中最核心的部分
    shell脚本的执行(两种1.给予执行权限;2.解释器运行,不需要全权限
    1.shell脚本的执行方式有两种,一种是通过查看权限,当前用户是否有权执行,没有权限执行shell的话通过chmod 777(最简单的方式)来获取全部权限来执行shell,后在shell所做目录下执行./filename.sh即可
    2.第2种执行shell的方式是通过解释器直接运行的方式,来执行shell脚本,一般有bash filename.sh(其他可以根据存放解释器目录下的文件来查看)
    shell中的符号
    ~:家目录
    !:执行历史命令
    $:取变量内容
    + - * / %:数学运算符
    &:后台执行
    *:通配符
    ?:匹配除回车以外的一个字符
    ;:命令分隔符
    |:管道符,该符号的上一条命令的输出做其下一条命令的输入
    \:转义符
    ":反引符,命令中执行命令
    ’ ':单引符,脚本中的字符串需要用引号引起来,单引号不能解释变量
    " ":双引符,与单引号类似,区别在于可以解释其中的变量
    >:一次性输入,保存最后一次输入,原来就又内容的话会被清除
    >>:追加输入
    <:输出
    <<:追加输出
    expr:算术运算
    $?:上一条变量是否执行成功

    展开全文
  • linux 编写shell脚本遇到的问题

    千次阅读 2021-12-24 10:24:30
    在windows下的编辑文档中编写的 vinginx_pkill_start.sh 复制内容放入 #/bin/bash NGINX_DIR=/usr/local/nginx/ NGINX_SBIN=/usr/local/nginx/sbin/nginx NGINX_CONF=/usr/local/nginx/conf/nginx.conf echo ...

    针对nginx的结束进程 再 启动 ,进行一个重启操作的流程。

    在windows下的编辑文档中编写的

    vi nginx_pkill_start.sh   复制内容放入

    #/bin/bash
    NGINX_DIR=/usr/local/nginx/
    NGINX_SBIN=/usr/local/nginx/sbin/nginx
    NGINX_CONF=/usr/local/nginx/conf/nginx.conf
    echo "进入nginx 的 sbin文件夹下 强制结束nginx进程"
    cd $NGINX_DIR
    pkill -9 nginx
    echo "结束进程后,延迟时间"
    sleep 5s
    echo "启动nginx"
    $NGINX_SBIN -c $NGINX_CONF

    在 :wq后

    在执行./nginx_pkill_start.sh

    发现

    : no such file or directory

    查询原因: 参考到 ↓

    是window的回车换行到了linux不识别 然后找不到需要的文件

    尝试  :set fileformat=unix   

    :wq 保存后

     再次执行 ./nginx_pkill_start.sh

    执行成功.

    参考资源:

    shell设置脚本文件格式_后知后觉的it路-CSDN博客

    欢迎交流,如有侵权 请告知,谢谢!

    展开全文
  • 背景:Linux做项目写完代码之后,需要用一个文件夹下多个文件进行测试,而且需要对于同一个文件执行多个命令,这个时候如果一个一个命令输入比较繁琐,于是写了一个简单的命令脚本如下:#! /bin/bash#author hmtian@...
  • 话不多说,上代码: #! /bin/bash read -p "inputFileName:" fname if [ -e $fname -a -f $fname ];then cat $fname fi
  • 六、LinuxShell脚本编程

    千次阅读 2021-12-04 09:15:13
    第六章:shell编程 1.1 shell的概念介绍 1.1.1 命令解释器 Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核...
  • Linux shell脚本编写基础
  • (1)输入的命令行参数必须是hello,才会正确显示;否则,显示错误提示 #!/bin/bash read a if [ $a = “hello” ] then echo “HELLO” else echo “ERROR” ...(2)检测某个文件是否是一个普通文件 ...
  • LinuxShell脚本中使用函数实例详解 Shell的函数 Shell程序也支持函数。函数能完成一特定的功能,可以重复调用这个函数。 函数格式如下: 函数名() { 函数体 }  函数调用方式: 函数名 参数列表  实例:编写...
  • linux shell
  • 一个简单实用的小shell脚本 1 #!/bin/bash 2 # 3 #***************************************************************************** 4 #Author: sunmy 5 #Mail:
  • Linuxshell脚本编程

    千次阅读 2022-03-13 23:57:52
    01 Linux 系统环境 文件系统结构 / 虚拟目录的根目录。通常不会在这里存储文件 /bin 二进制目录,存放许多用户级的GNU工具 /boot 启动目录,存放启动文件 /dev 设备目录,Linux在这里创建设备节点 /etc 系统...
  • linux编写shell脚本删除指定目录下的文件 设定的脚本情景:当在某目录下有很多想要删除的文件时(比如新手常遇到的vi下产生的.swp文件)或其它结尾的文件时,可以用脚本统一删除。 vim swp.sh #!/bin/bash ...
  • 年轻人要讲抄德,抄袭作业又蠢又坏,大家耗子尾汁题目介绍生成TCP活动状况报告:编写shell脚本程序,每隔一分钟生成一行信息,包括当前时间,这一分钟内TCP发送了多少报文,接收了多少报文,收发报文总数(行尾给出+...
  • linux bash shell脚本文件.sh,自动输入sudo的密码 在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码
  • 主要介绍了Linux通过Shell脚本命令修改密码的两种方式,不需要任何交互,需要的朋友可以参考下
  • 在了解了Linux终端和其搭配的基本Shell(默认为bash)的基础下,我们就可以在终端中用vi/vim编辑器编写一个shell脚本程序了Shell既为一种命令解释解释工具,又是一种脚本编程语言,用各种shell下的命令和一些特定的...
  • 话不多说,上代码: #! /bin/bash read -p "input three numbers:" n1 n2 n3 max=$n1 if ((n2>max));then max=$n2 fi if ((n3>max));then max=$n3 fi echo "max=$max
  • linuxShell脚本编写实验7报告.pdf
  • 最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Locked进程,于是编写了一段LinuxShell脚本来定时kill掉这些进程。...
  • 1.编写Shell脚本monitor.sh #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # author:EagleHao # date:2018-04-08 # DEFINE # 获取tomcat进程ID(其中[grep -w 'tomcat']代码中的tomcat需要替换为你的tomcat...
  • 主要介绍了9个实战及面试常用Shell脚本编写,非常不错,具有一定的收藏价值,需要的朋友可以参考下
  • 话不多说,上代码: #! /bin/bash read -p “input your txt:” txt read -p “input your file name:” name echo ${txt} > ${name}
  • (1)判断/home下是否存在一个的目录文件;如果不存在则转(2)继续往下执行;如果存在则判断该目录下是否存在一个.c文件,如果不存在则转第(3)步,如果存在则从第(4)...(6)在shell脚本中运行程序,输出相应内容
  • 文章目录一、准备二、编辑内容三、执行 一、准备 本教程是在ubuntu环境下,centos同样使用,只是安装expect命令有所不同 安装工具包:sudo apt-get install ...编写脚本文件内容,达到自动连接远程服务器的目的 g

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,137
精华内容 44,454
关键字:

linux编写shell脚本