在linu中怎麼執行指令碼函式,在linux中怎麼執行指令碼函式

2022-02-21 10:21:35 字數 5997 閱讀 2310

1樓:匿名使用者

首先指令碼需要有執行許可權  chmod u+x file.sh執行指令碼有三種方dao法:

1. ./file.sh

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

2. bash file.sh

特點:和./file.sh相同

3. source file.sh 或者 . file.sh特點:在原bash程序中執行指令碼。

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

source 和 . 命令是相同的。你可以搜尋 source   更詳細的linux命令介紹可看下圖查詢

linux 中如何執行指令碼?

2樓:

ash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在/data/shell目錄中並已有執行許可權。

方法一:切換到shell指令碼所在的目錄(此時,稱為工作目錄)執行shell指令碼:

cd /data/shell

./hello.sh

./的意思是說在當前的工作目錄下執行hello.sh。

如果不加上./,bash可能會響應找到不到hello.sh的錯誤資訊。

因為目前的工作目錄(/data/shell)可能不在執行程式預設的搜尋路徑之列,也就是說,不在環境變數pash的內容之中。檢視path的內容可用 echo $pash 命令。現在的/data/shell就不在環境變數pash中的,所以必須加上.

/才可執行。

方法二:以絕對路徑的方式去執行bash shell指令碼:

/data/shell/hello.sh

方法三:直接使用bash 或sh 來執行bash shell指令碼:

cd /data/shell

bash hello.sh

或cd /data/shell

sh hello.sh

注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell檔案中的第一行(指定bash路徑)。因為方法三是將hello.sh作為引數傳給sh(bash)命令來執行的。

這時不是hello.sh自己來執行,而是被人家呼叫執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。

方法四:在當前的shell環境中執行bash shell指令碼:

cd /data/shell

. hello.sh

或cd /data/shell

source hello.sh

前三種方法執行shell指令碼時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell指令碼就在這個子shell環境中執行。shell指令碼執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。

3樓:再不想喝洋墨水

"首先指令碼需要有執行許可權: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 中怎樣執行指令碼

4樓:匿名使用者

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

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程序idecho $$

儲存並賦予可執行許可權chmod u+x file.sh在你的shell中輸入,echo $$    螢幕輸出4176./file.sh  螢幕輸出3600

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

5樓:小米飛貓

chmod +x filename.sh 給指令碼加執行權

sh filename.sh 使用shell去執行指令碼

6樓:匿名使用者

程式中找到 shell ,跟 windows 中 cmd 差不多。也叫 終端

7樓:匿名使用者

指令碼沒有執行許可權

sh /path/to/指令碼

指令碼有執行許可權

/path/to/指令碼

怎麼在linux下建立一個可執行指令碼?

8樓:linux百科

簡單幾步就可以了,

touch hello.sh ;

chmod +x hello.sh ;

./hello.sh 可以看看《linux就該這麼學》這本書,學習更為詳細的linux知識。

9樓:匿名使用者

touch hello.sh ; chmod +x hello.sh ; ./hello.sh

path設定?這個算高階應用了……具體man vim

linux最方便的地方就是那個tab鍵,地址智慧補齊,不需要一個個按的

10樓:匿名使用者

簡單兩行,就連編輯器不用都可以的, 呵呵, 長的指令碼當然用回 vim, pico, nano, gedit ....等

nc10@your-5554c55be4 ~$ echo -e "#! /bin/bash\n echo \"hello, \$user\n\"" > hello.sh

nc10@your-5554c55be4 ~$ chmod +x hello.sh

nc10@your-5554c55be4 ~$ ./hello.sh

hello, nc10

11樓:匿名使用者

1.touch hello.sh

2.vim hello.sh

鍵入i插入#!/bin/sh

echo hello world;

鍵入:esc :wq

3.chmod 700 hello.sh

4. 執行./hello.sh

在linux中怎麼執行shell指令碼

12樓:

sh filename.sh

你也可以直接 ./filename 注意前面的==> ./ <==

不過你首先要ls -l確定一下這個檔案又沒有執行許可權。

13樓:

(1)修改檔案的許可權 chmod 755 檔名(755表示rwxr_xr_x)r表示讀許可權、w表示寫許可權、x表示執行許可權

(2)./檔名 ./表示執行

14樓:此名yi被用

./aa為你所要執行的檔名。

python指令碼在linux上怎麼執行

15樓:python學習網

如果你的linux安裝了python,按ctrl+alt+t鍵開啟terminal,輸入指令:python。會出現》,這個時候就可以在裡面輸入python指令碼進行執行了。

然後使用exit()即可退出python環境,該環境下與matlab很像。

檢視python版本:在python idle中輸入:

python學習網

或者在進入idle的時候會顯示

或者在linux terminal下輸入指令:python --version,或者python -v

2、寫好test.py指令碼檔案後,在終端執行指令碼 python test.py

意思是使用python直譯器執行指令碼test.py

3、寫好test.py指令碼後,使用chmod +x test.py給指令碼加上執行許可權,就可以執行了

./test.py

注意有的時候會出錯

通常我們需要在.py檔案第一行加上#!/usr/bin/env python

當然也可以直接使用python安裝路徑,假如python安裝在/usr/bin目錄下,那麼使用#!/usr/bin/python即可。

16樓:116貝貝愛

四、在cmd命令列中,輸入 「python」 + 「空格」,即 」python 「;將已經寫好的指令碼檔案拖拽到當前游標位置,然後敲回車執行即可。

17樓:匿名使用者

[root@qiansw tmp]# cat test.py         #這是一個python示例程式

#!/usr/bin/python

for i in range(0,5):

print i

[root@qiansw tmp]# ll

total 48

-rw-r--r-- 1 root root     48 oct 30 11:04 test.py

[root@qiansw tmp]# chmod +x test.py    #為指令碼增加執行許可權

[root@qiansw tmp]# ./test.py                 #這是第一種方法01

234[root@qiansw tmp]# python test.py        #這是第二種方法,不用增加執行許可權01234

18樓:

linux有下列的幾種方法來執行python指令碼:

(注:我所用的python環境為 2.6)一. 終端命令列下

$python "name.py"

二. python環境中

若指令碼名稱為name.py,

其內容為:

a='head'

b='hehe'

print(a,b)

則使用>>>impport name

針對此種方法我們 使用下面的語句來顯示內容:

>>>print (name.a)

>>>head

>>>print (name.b)

>>>hehe

在同一個python環境中,第一次import載入以後,以後再使用import就不會有相應的結果顯示了,在

這個時候可以使用》reload(name)在python 3.0中可能要載入ipm模組才能使用reload()函式

>>>from imp import reload>>>reload(name)。

在linu虛擬機器中怎麼進入,在linux虛擬機器中怎麼進入

虛擬機器上安裝linux,讓學習起來更方便。虛擬機器安裝linux開啟進入系統後,常用的有3種進入終端命令 terminal 介面方法,分別如下 按快捷鍵 ctrl alt t 即可開啟終端視窗 或者按 ctrl alt f1 f6 均可進入終端 模擬終端,不顯示桌面 直接搜尋 終端 並進入 注意事...

在ExcelVBA中怎麼寫if函式

如果要寫公式,就直接用雙引號括起來即可,如 內 range a1 if p9 0,0,p9 100 p9 t9 u9 如果想直 接得到值容 if range p9 0 thenrange a1 0 else range a1 range p9 100 range p9 range t9 range ...

在vmware中安裝linu時安裝vmwaretools文

linux下需要xwindow已安裝執行,開發工具最後在裝linux是安裝好將vmwaretoolstar包拷貝到 tmp tmp下執行tarxzcf包名會生成一個vmwaretools目錄進入目錄執行.vmware install.pl根據提示輸入,或一路回車按預設安裝,安裝完後重啟linuxok...