shell指令碼執行的方法有一下幾種:
區別和相同點:一
. ./shellname.sh
二
source ./shellname.sh
三
chmod +x ./shellname.sh ./shellname.sh
四
sh ./shellname.sh
他們的相同點是都可以成功執行乙個shell指令碼。
而不同點有:
第一種方法:
.作用符:
使用方便,方便測試,不用加許可權
第二種方法:abc[root@localhost shell_protest]# . ./printf.sh
1 abc
1 abc
abcdefabc
def
a b c
d e f
g h i
j
and 0
source 檔名:
讀取並在當前環境中執行指令碼,同時還可返回指令碼中最後乙個命令的返回狀態;如果沒有返回值則返回 0,代表執行成功 .
第三種方法:[root@localhost shell_protest]# source ./output.sh
abc\n
abc
abc[root@localhost shell_protest]# echo $?
100
[root@localhost shell_protest]# cat ./output.sh
#!/bin/bash
echo "abc\n"
echo -e "abc\n"
echo -e "abc\c"
return 100
改變檔案的許可權:
通過這種方式執行指令碼,第一行一定要寫對,系統才會查詢到正確的直譯器。可以在終端直接呼叫,系統給它查詢合適的直譯器
第四種方法:[root@localhost shell_protest]# chmod +x ./output.sh
[root@localhost shell_protest]# ./output.sh
abc\n
abc
直譯器 shellname.sh
直接執行直譯器,其引數就是shell指令碼的檔名。需要自己決定直譯器,不需要在第一行寫直譯器
[root@localhost shell_protest]# bash ./output.sh
abc\n
abc
shell shell指令碼實戰 for迴圈
總結前言 迴圈語句常用於重複執行一條命令或一組命令等,直到達到結束條件後,則終止執行。在shell中常見的迴圈命令有while until for和select等 今天我們來 第乙個迴圈語句,for迴圈。for迴圈介紹 for迴圈語句與while迴圈語句類似,但for迴圈語句主要用於有限次的迴圈場景...
shell shell終端執行Python指令碼
shell命令列輸入python即可進如python的命令列 可檢視python編譯器的版本資訊 輸入命令列 exit 快捷鍵 ctrl zshell呼叫python指令碼,並且向python指令碼傳遞引數 shell中 python test.py para1 para2test.py中 impo...
Shell shell指令碼中的空格
1.定義變數時,號的兩邊不可以留空格.eg gender femal right gender femal wrong gender femal wrong gender test right 左邊是命令的話 號的右邊有空格是正確的 左邊不能有空格 gender test wrong 等號 左邊必須...