Shell Shell指令碼執行

2021-09-14 03:08:57 字數 1732 閱讀 4187

shell指令碼執行的方法有一下幾種:

. ./shellname.shsource ./shellname.shchmod +x ./shellname.sh   ./shellname.shsh ./shellname.sh
區別和相同點:

他們的相同點是都可以成功執行乙個shell指令碼。

而不同點有:

第一種方法:

.作用符:

使用方便,方便測試,不用加許可權

abc[root@localhost shell_protest]# . ./printf.sh1 abc1 abcabcdefabcdefa b cd e fg h ijand 0
第二種方法:

source 檔名:

讀取並在當前環境中執行指令碼,同時還可返回指令碼中最後乙個命令的返回狀態;如果沒有返回值則返回 0,代表執行成功 .

[root@localhost shell_protest]# source ./output.shabc\nabcabc[root@localhost shell_protest]# echo $?100[root@localhost shell_protest]# cat ./output.sh#!/bin/bashecho "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.shabc\nabc
第四種方法:

直譯器 shellname.sh

直接執行直譯器,其引數就是shell指令碼的檔名。需要自己決定直譯器,不需要在第一行寫直譯器

[root@localhost shell_protest]# bash ./output.shabc\nabc

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 等號 左邊必須...