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...