終端腳本
echo "ifconfig wlan0 up" >> wifi_start.sh
echo "wpa_supplicant -B -i wlan0 -c /etc/wpa.conf" >> wifi_start.sh
echo "ifconfig wlan0 <ip> " >> wifi_start.sh
chmod +x wifi_start.sh
請用root用戶執行
⑵ 編寫一個shell腳本,實現在終端每隔一秒且不換行列印1至100
for (( i = 1; i <= 100; i++ )) do echo -n "$i ";sleep 1;done
⑶ shell腳本 如何獲取終端的字元
#!/bin/bash
clear
echo "提示信息"
read variable
echo $variable
⑷ Shell腳本如何向終端輸出信息
echo命令常用於需要進行簡單格式化的字元串列印;printf命令是Shell版本的C語言函數printf,它為格式化輸出提供了高度的靈活性。echo命令
用於向終端輸出信息的最常用命令是echo命令,用法為:
echo string
這里,string是要向屏幕列印輸出的字元串,如命令:echo Hi
產生如下輸出:Hi
也可以將空格嵌入到輸出中,例如:
$echo Hello World!
Hello World!
除了空格,還可以在string中嵌入格式化轉義序列。
echo命令的常用轉義序列
轉義序列描述
\n列印一個換行符
\t列印一個跳格符(tab符)
\c列印字元串時不帶換行符
\ 列印一個雙引號
printf命令類似於echo命令,最基本的使用與echo一樣,以下echo命令:
echo Hello World!等同於
printf Hello World!
printf命令與C語言中的printf函數一樣,還可以使用格式化串來實現復雜的格式化輸出功能,語法如下:
printf format argument
格式化序列的格式如下:%[-]m.nx
這里%用於標識格式化序列的開始,x標識格式化序列的類型,下表給出了x常用的值:
格式化序列類型字母描述s字元串c單個字元
d十進制整數
⑸ 以腳本的形式啟動 終端(命令行窗口)
首先終端是必需要打開的,除非你不進入圖形模式,直接啟動進入運行級別3在命令行下面運行。
再就是腳本可以為:
#!/bin/bash
cd /mydir/dir
/mydir/dir ant -Dport="" launch-hub
就可以了。
樓主也可以把運行路徑加入到profife中去
⑹ 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就可以運行了。
⑺ 在終端中直接運行指令與放在腳本中運行指令, 運行結果不一樣
ls -l `which sh`
sh --version
看看輸出是什麼
估計和你當前用的 shell 命令行不是同一個 shell 解釋器。
寫 shell 腳本,記住一定要在最開始寫 #!/bin/bash 或者其他的解釋器,比如 csh、tsh。python、perl、php 都可以這么用,這樣你的腳本就制定了一個解釋器來運行。運行時不要用 sh xxx.sh ,而是賦予可運行許可權後 ./xxxx.sh 方式運行。
一般 Linux 下面的 /bin/sh 是一個鏈接,指向一個默認的 shell 解釋器,這個鏈接如果不是你需要的解釋器,那麼腳本運行出現任何問題都可能。如果系統裝了 busybox ,他也會提供一個 sh 解釋器,而且命令的文件名也是 sh ,他和 bash 運行結果也有區別,只是這個 sh 不一定在 /bin 裡面。
⑻ linux如何在終端里輸入shell腳本
一般以#!/bin/sh開頭(不是必須要寫,但一定要單獨一行),指定執行這個腳本的shell程序(也可以用#!/bin/zsh或其他),然後就是堆命令了。
Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫出復雜的程序。
以上只是簡單介紹如何開始寫shell腳本,如果要寫復雜的腳本,還需要深入學習相關知識(如if——fi、case——esac等結構)。
當然,還需要給腳本加上可執行許可權(chmod +x ./file.sh),否則可以用sh ./file.sh方式執行腳本(這里的sh是執行腳本所需shell,命令也可以是zsh ./file.sh或其他)。
整個shell腳本,其實就相當於你在終端輸入的一系列命令,如果想在shell里做什麼,就先想想在終端可以做什麼吧,字元的的連接,就是直接用 "" 雙引號,輸出,變數定義無 $ 符號,但是使用時一定要加上 $ 符號。
"=" 賦值符號,兩邊一定不能有空格,這和其他語言有區別,尤其是你還有自己代碼美觀風格時特別注意,否則會報語法錯誤!
for 中的數組內容是以 " " 空格分隔,而非 "," 逗號分格。
條件判斷 [ true ] 中括弧 後面需要有一個空格,但是兩個中括弧之間不能有空格如 [[ true ]]。
while 條件判斷可以用 () 括弧,也可以用 [[ ]] 中括弧。
如果用windows寫shell,一定要注意換行符格式 而非 , 需要藉助一些編輯器(如notepad++)更改換行符格式!
⑼ 如何打開新的終端窗口並自動執行shell腳本
對於Linux來說,終端只是用於輸入輸出,計算都是在操作系統內部實現。你想要的大概是說,在tty1里輸入內容,然後將輸出顯示到tty2中。大概可以這樣實現。打開兩個終端,使用tty命名分別查看它們的id,如/dev/pts/1/dev/pts/2然後我在/dev/pts/1中輸入echo"info">/dev/pts/2,這樣/dev/pts/2中就會顯示info你可以嘗試一下