码迷,mamicode.com
首页 > 系统相关 > 详细

shell 脚本学习(一)

时间:2019-11-05 09:14:26      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:错误输出   内容   null   常用指令   结果   shel   pre   bsh   dev   

一.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 脚本学习(一)

标签:错误输出   内容   null   常用指令   结果   shel   pre   bsh   dev   

原文地址:https://www.cnblogs.com/gabriel-y/p/11795959.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!