參考鏈結
shell 是乙個用c語言編寫的程式,它是使用者使用linux的橋梁。shell既是一種命令語言,又是一種程式語言。
shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。
shell 指令碼(shell script),是一種為shell編寫的指令碼程式。shell種類很多,本文只討論bash
業界所說的shell通常都是指shell指令碼,但讀者朋友要知道,shell和shell script是兩個不同的概念。
由於習慣的原因,簡潔起見,本文出現的"shell程式設計"都是指shell指令碼程式設計,不是指開發shell自身。
乙個簡單的例子,有乙個.py檔案:
if __name__ == '__main__':
print "hello world"
執行此檔案的shell script:
#!/bin/bash
set -e
testpath=$(cd $(dirname $0); pwd)
python $testpath/test.py
其中$(cd $(dirname $0); pwd) 表示當前目錄位置
一些實用的shell語句收集:
時間相關:
hour='date +%h' ###當前當前小時
date='date -d'-1 day' +%y%m%d_out' ###前一天的時間
ps aux | grep compute_source.py | grep -v grep | awk '' | xargs kill -9
kill程序,寫restart.sh用
Linux學習之八(shell bash)
一 umask 遮罩碼 檔案預設不能具有執行許可權,如果算得的結果中有執行許可權,則將其許可權加1 檔案 666 023 643 目錄 777 022 754 二 使用者登入的角度來說,shell的型別 登入式shell 正常通常某終端登入 su username su l username 非登入...
Linux中的Shell bash和sh區別
shell 中文意思貝殼,寓意類似核心的殼。shell是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言。shell 指令碼 shell ...
Shell(bash)指令碼入門
執行許可權和路徑 依舊摘自阮大佬的bash教程,這裡僅做個人學習記錄。script.sh word1 word2 word3上面例子中,script.sh是乙個指令碼檔案,word1 word2和word3是三個引數。引數的數量 1 9 對應指令碼的第乙個引數到第九個引數 全部的引數,引數之間使用空...