linux的shell(bash)指令碼學習

2021-07-22 19:39:56 字數 899 閱讀 2727

參考鏈結

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 對應指令碼的第乙個引數到第九個引數 全部的引數,引數之間使用空...