1. 程式人生 > >shell編程—簡介(一)

shell編程—簡介(一)

後綴名 ksh rip linux中 logo 腳本文件 歷史記錄 pro 多命令

1、shell概念
  shell是一個用C語音編寫的程序,他是用戶使用Linux的橋梁
  shell既是一種命令語音,又是一種程序設計語音
  shell是指一種應用程序,這個應用程序提供一個界面,用戶通過這個界面訪問操作系統內核的服務

2、shell腳本
  shell腳本全稱是shell script,是一種為shell編寫的腳本程序
  Ken Thompson的sh是第一種Unix Shell

3、shell環境
  shell編程只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器
  Linux中常見的shell種類有:
  Bourne Shell(/usr/bin/sh或/bin/sh)

  Bourne Again Shell(/bin/bash)
    易用和免費,Bash在日常工作中被廣泛使用
    Bash是大多數Linux系統默認的shell
  C shell(/usr/bin/csh)
  K shell(/usr/bin/ksh)
  Shell for Root(/sbin/sh)

  一般情況下,人們並不區分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同樣也可以改為 #!/bin/bash

4、shell作用
  將許多命令寫在一起,讓用戶很快執行一個文件的shell腳本,即一次執行多個命令


5、bash環境
  .bash_profile

    設置環境變量
    賬戶一建立就存在

  .bashrc
    存放針對bash的命令
    每次啟動都執行
    在.bash_profile之後執行

  .bash_logout
    僅在退出註冊時運行

  .bash_histroy
    歷史記錄

6、格式
  格式:vi filename.sh    使用vi來編寫shell腳本
  腳本第一行格式:#!/bin/bash
    符號#!用來指定該腳本文件的解析程序。當編輯好腳本後,執行腳本還必須使用其具有可執行屬性,即:chmod+x filename然後執行./filename.sh
    第二種執行方法:/bin/bash filename.sh

7、註意事項
  chmod+x file加上執行權限,否則會提示無執行權限
  執行腳本時或全目錄,或,./file.sh,如果不加的話,linux默認會從PATH中查找file.sh
  腳本後綴名修改後,仍然可以正常運行

shell編程—簡介(一)