執行bash腳本
A. shell腳本的執行都有哪些方法,有何不同
你好!
運行一個Bash腳本的3中方式:
1.為腳本文件加上可執行的許可權:
chmod
+x
script_file
2.運行/bin/bash
命令並且把腳本文件名作為它的參數
3.可在shell腳本中的開頭加上一句:#!/bin/bash,然後在腳本所在目錄
./shellfile
看自己的需求,沒什麼本質的區別。
希望對你有所幫助,望採納。
B. linux中使用 . / 執行和 bash 執行腳本的困惑
.是表示在當前shell中執行腳本。所以會在當前的shell界面看到提示。
#!/usr/bin/bash 則是另開了一個shell執行腳本,所以看不到提示。
至於另開腳本是否會覆蓋還沒有測試過。
但是考慮可能會覆蓋的情況 ,因該編寫一個if 【】進行文件是否存在的測試。如果文件存在,進行判斷是跳過還是覆蓋。
否則文件不存在,則直接復制。
C. linux命令行下,怎麼關閉正在執行的bash腳本
工具:
win10
win10系統開啟linux
bash命令行方法如下:
1、首先將win10系統升級到最新的build
14316,然後到系統設置——更新和安全——針對開發人員——選擇開發者模式。
2、然後系統搜索「程序和功能」,選擇「開啟或關閉windows功能」,開啟windows
subsystem
for
linux
(beta),並重啟系統。
3、安裝bash,需要開啟命令行模式,然後輸入「bash」,即可使用。
D. 如何執行bash腳本時,顯示行數
bash-x腳本文件.sh
調試模式,會顯示代碼的每行信息,以及每行中各變數的當前的實際數值。
E. bash腳本遍歷目錄指定後綴的文件,並執行操作
可以使用ls或者find來完成對某個文件夾下所有文件的遍歷
比如使用ls
可以簡單地使用一個通配符來完成
ls 某個目錄/*
也可以使用find來完成
比如
find 某個目錄
自然的也可以寫一個shell腳本來進行遍歷
首先進行一個要遍歷的文件夾
然後循環查看每個文件
如果該文件是一個文件夾的話則進入該文件夾做和上面相同的事件
這樣就可以該整個文件夾內的所有文件進行遍歷了
一個簡單的代碼如下
#!/bin/bash
function show()
{
cd $1
for i in `ls`
do
if [ -d "$i" ]
then
show "$i"
else
echo "$i"
fi
done
cd ..
}
show $1
exit 0
該程序不能遍歷以.開頭的隱藏文件
可以使用ls -a來進行遍歷隱藏文件
遍歷時需要注意.和..這兩個特殊文件
下面是一個簡單的代碼
#!/bin/bash
function show()
{
cd $1
for i in `ls -a`
do
if [ "$i" == "." ] || [ "$i" == ".." ]
then
continue;
fi
if [ -d "$i" ]
then
show "$i"
else
echo "$i"
fi
done
cd ..
}
show $1
exit 0
F. 執行shell腳本的方式主要是什麼
建好一個新的腳本,要先給執行許可權
chmod
+x
文件名
如chmod
+x
/root/shell/sync.sh
要執行的話可以這樣運行
./root/shell/sync.sh
G. 怎麼在bash腳本中運行一個已經編譯好的可執行程序
有2種辦法:
1、直接執行絕對路徑:
/usr/local/apache2/bin/apachetcl
2、建立軟鏈接到系統PATH中:
ln -s /usr/local/apache2/bin/* /usr/local/bin/
然後,你就可以直接敲命令apachectl了。。。
H. cmder中的bash執行腳本很慢
1、win加alt加p,進入setting也可以在下邊右鍵選擇setting進入。
2、點擊啟動任務選擇cmdcmder那個刪除其他命令,就留cmd,保存後退出,立馬你就可以感受原始的速度了。
I. linux bash 如何執行
要執行bash定的腳本有兩種方法:
一、通過 sh fileName,用這種方法,fileName這個文件的屬性可以不用擁有X屬性。
二、用./fileName。用ls -l fileName查詢。
比如,ls -l /etc/init.d/apmd
-rwxr-xr-x root root 1429 2006-08-26 apmd
這時fileName這文件必須擁有可執行屬性,否則將不能執行。可以用chmod u+x userName fileName來對其賦予執行屬性。
J. centos:在bash終端執行腳本,./script.sh和script.sh有何不同
1: 在終端執行script.sh,必須使用如下方式
要麼
./script.sh
要麼
sourcescript.sh
2: 如果想直接script.sh
使用pwd命令獲得script.sh的所在目錄路徑
將這個路徑添加到path, 那麼機器將自動在path環境變數中尋找script.sh的文件名,
使用/bin/bash script.sh的方式執行這個腳本,此時就可以不用加./了。
比如script.sh的全路徑為 /aa/bb/script.sh
執行PATH=/aa/bb:${PATH}
然後直接script.sh就可以運行了。