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 #正確輸出到無底洞,錯誤才輸出 (相當於垃圾桶)
  

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM