1. 程式人生 > >shell 學習初識shell

shell 學習初識shell

一。簡單介紹:

Linux提供的Shell解析器有:

bash和sh的關係

Centos預設的解析器是bash

二:聯絡入門

指令碼以#!/bin/bash開頭(指定解析器)

第一種:採用bash或sh+指令碼的相對路徑或絕對路徑(不用賦予指令碼+x許可權)

sh+指令碼的相對路徑     sh helloworld.sh

sh+指令碼的絕對路徑

bash+指令碼的相對路徑     bash helloworld.sh

bash+指令碼的絕對路徑

第二種:採用輸入指令碼的絕對路徑或相對路徑執行指令碼

必須具有可執行許可權+x

(a)首先要賦予helloworld.sh 指令碼的+x許可權

chmod 777 helloworld.sh

(b)執行指令碼

相對路徑  ./helloworld.sh

絕對路徑  /home/datas/helloworld.sh

注意:第一種執行方法,本質是bash解析器幫你執行指令碼,所以指令碼本身不需要執行許可權。二種執行方法,本質是指令碼需要自己執行需要執行許可權。

第二個Shell指令碼:多命令處理

在/home/atguigu/目錄下建立一個banzhang.txt,在banzhang.txt檔案中增加“I love cls”。

touch batch.sh
vi batch.sh



在batch.sh中輸入如下內容
#!/bin/bash

cd /home/atguigu
touch cls.txt
echo "I love cls" >>cls.txt