shell 脚本学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 脚本学习相关的知识,希望对你有一定的参考价值。

一.vi编辑器的常用指令

  1.命令行模式

    x    #删除一个字符

    dd  #删除一整行

  2.插入模式

    i   #在光标前插入内容

    o    #在当前行之下新开一行

  3.底行模式

    x 或者 wq  #保存退出

    q!    #退出不保存

    set nu  #显示行数

    /      #搜索内容

二.常见得shell的解释器

  # !/bin/bash

  # !/bin/ksh

  # !/bin/bsh

  # !/bin/sh

  注意:shell一定得有解释器吗? 不一定!

 

三  shell 脚本的文件权限与脚本执行

  文件权限:- rw- r-- r--
  目录权限:d rw- r-- r--
  分三列:每三个为一列,分别是所有者(owner),所属组(group),其他(others)
  rwx r:4 w:2 x:1
  7 5 5

  添加执行权限 chmod +x shell.sh

  执行方法

    方法1:./shell.sh   这个需要文件有执行权限

    方法2 sh shell.sh 这个不需要文件有执行权限,只需要有可读权限即可

    方法3 source shell.sh 不常用

 

四.shell变量以及常用的符号

  常见变量 

  不同于其它语言需要先声明变量
  shell的变量直接使用,eg:a=15


  调用变量的话 $或者a 或者 ${a}


  $? #判断上一条命令执行的是否成功
  $0 #返回脚本的文件名称
  $1-$9 #返回对应的参数值
  $* #返回所有的参数值是什么
  $# #返回参数的个数和

#!/bin/bash
# by dreamer Q
# test
echo "脚本:$第一个参数是:0"
echo "第一个参数是:$1"
echo "第二个参数是:$一共有多少参数2"
echo "一共有多少参数:$#"
echo "这些参数是什么:$*"

五.常见的几个符号

  > #会覆盖原有的内容
  >> #不会覆盖原有的内容 

  ; #执行多条命令
  | #管道符
  && #前面的命令执行成功,后面的才可以执行
  || #前面的命令执行失败,后面的才可以执行
  "" #会输出变量值
  ‘‘ #输出本身
  `` #输出命令结果 eg:a=`date`;echo $a
  2>/dev/null #错误输出到无底洞
  1>/dev/null #正确输出到无底洞,错误才输出
  

    

 

以上是关于shell 脚本学习的主要内容,如果未能解决你的问题,请参考以下文章

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

常用python日期日志获取内容循环的代码片段

shell脚本引用expect

Shell脚本切割日志

Shell脚本(学习笔记1)

shell基础学习系列一:第一个shell脚本