zoukankan      html  css  js  c++  java
  • 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 #正确输出到无底洞,错误才输出 (相当于垃圾桶)
      

        

  • 相关阅读:
    Spring Cloud是什么
    IDEA中常用的10款插件
    Spring Boot自动配置原理分析
    Spring Security自定义授权管理
    Docker常用命令
    pycharm设置开启时不直接打开最后关闭的项目
    django.db.migrations.exceptions.NodeNotFoundError: Migration users.0001_initial dependencies reference nonexistent parent node ('auth', '0009_auto_20200720_0228')
    使用anaconda创建虚拟环境
    windows安装rabbitmq
    docker安装并配置RabbitMQ
  • 原文地址:https://www.cnblogs.com/july-sunny/p/11795959.html
Copyright © 2011-2022 走看看