Linux執行指令碼

2021-06-27 22:31:53 字數 645 閱讀 7929

首先指令碼需要有執行許可權

chmod u+x file.sh

執行指令碼有三種方法:

1. ./file.sh      

特點:開啟bash子程序來執行,也就是開啟額外的程序來進行,不影響原程序的變數、配置等

2. bash file.sh   

特點:和./file.sh相同

3. source file.sh 或者 . file.sh  

特點:在原bash程序中執行指令碼。

第三種方法主要用於在指令碼中切換使用者su、切換目錄cd等命令。

source 和 . 命令是相同的。

你可以搜尋 source

補充,如何檢視指令碼執行是否開啟了bash子程序

vim file.sh

寫入#!/bin/bash

#echo $$命令會輸出bash程序id

echo $$

儲存並賦予可執行許可權chmod u+x file.sh

在你的shell中輸入,echo $$    螢幕輸出4176

./file.sh  螢幕輸出3600

bash file.sh 螢幕輸出3984

source file.sh  螢幕輸出4176 和 你直接在shell中輸出的一樣,說明是在同乙個bash程序

linux執行指令碼

linux下開機以某乙個使用者執行指令碼 etc rc.local新增想要被執行的命令即可 預設是以root使用者執行 2 以期望的使用者執行命令 su c ls l myfile.txt guowei 解釋 其中需要被執行的命令是 ls l myfile.txt 期望的使用者的 guowei,表示...

Linux中執行指令碼

bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許可權。方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hel...

linux下執行指令碼

第一次寫指令碼還是有點小開森 執行檢查apache伺服器是否執行的指令碼,每個半小時執行一次 新建乙個指令碼,名字為checkrun.sh touch checkrun.sh然後有vim進行編輯,所有命令都要在該檔案下執行 vim checkrun.sh輸入i進行編輯 編輯檔案的時候查了好多方式 有...