linuxbash腳本
[root@wy ~]# cat test172.sh
#! /bin/bash
read -p "Enter a path:" Path
for way in `ls $Path`
do
if [ -d "$way" ]
then echo "$way" >> /tmp/dir.txt
elif [ -f "$way" ]
then echo "$way" >> /tmp/files.txt
fi
done
Ⅱ linux下怎麼運行bash腳本
linux下運行bash腳本的方法如下:
1.
首先在桌面右鍵點擊,選擇在終端中打開,打開命令行;
2.
在命令行中輸入
cd
腳本路徑,進入腳本所在目錄;
3.
使用chmod
+x
腳本名命令給文件添加可執行許可權;
4.
使用sh
腳本名或者
./腳本名的方法來運行bash腳本。
Ⅲ 請教會linux shell腳本的=~是什麼意思
應該是正則表達式的字元判斷
if [[ $i =~ ^[0-9]+$ ]] && echo 1
1、^是匹配字元串開始的意思,[0-9]只要不是數字都不要。
2、~ +的意思的^[0-9]的范圍里匹配一次以上+ $是匹配結束符。
touch -t "201109021200.00" tempfile
使用引號內的時間戳在當前目錄建立一個叫tempfile的文件
find -name "*VIRTUALID*" -newer tempfile -exec cp {} /home/wbft/luo ;
(3)linuxbash腳本擴展閱讀:
實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。不僅如此,Shell有自己的編程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程序。
Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。
Ⅳ linux怎麼用bash腳本查找硬體信息
echo "主板信息------------------------"
echo "生產廠商: "
dmidecode -t 1 |awk -F: '/Manufacturer/{print " "$2}'
echo "型號: "
dmidecode -t 1 |awk -F: '/Proct Name/{print " "$2}'
echo "BIOS"
dmidecode -t 0 |awk -F: '/Vendor/{print " "$2}'
echo "製造日期"
dmidecode -t 0 |awk '/Release Date/{print $3}'|awk -v OFS=- -F/ '{print " "$3,$1,$2}'
echo "BIOS的大小"
dmidecode -t 0 |awk '/ROM Size/{print " "$3,$4}'
Ⅳ Linux裡面bash是什麼
bash實質上是一個可執行程序,一個用戶的工作環境。
bash的功能一是可以記入歷史命令,第二呢,可以用tab鍵自動補全。第三。alias命令別名,第四呢,工作控制,可以將某些任務放到後台去運行。再一個是程序腳本就是可以執行shell腳本文件。還有通配符以及內建命令type。
Ⅵ 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++)更改換行符格式!
Ⅶ linux中使用 . / 執行和 bash 執行腳本的困惑
.是表示在當前shell中執行腳本。所以會在當前的shell界面看到提示。
#!/usr/bin/bash 則是另開了一個shell執行腳本,所以看不到提示。
至於另開腳本是否會覆蓋還沒有測試過。
但是考慮可能會覆蓋的情況 ,因該編寫一個if 【】進行文件是否存在的測試。如果文件存在,進行判斷是跳過還是覆蓋。
否則文件不存在,則直接復制。
Ⅷ Linux裡面基本的shell腳本編寫有哪些
shell腳本就是一些命令的集合。
舉個例子,我想實現這樣的操作:
1)進入到/tmp/目錄;
2)列出當前目錄中所有的文件名;
3)把所有當前的文件拷貝到/root/目錄下;
4)刪除當前目錄下所有的文件。
簡單的4步在shell窗口中需要你敲4次命令,按4次回車。這樣是不是很麻煩?當然這4步操作非常簡單,如果是更加復雜的命令設置需要幾十次操作呢?那樣的話一次一次敲鍵盤會很麻煩。所以不妨把所有的操作都記錄到一個文檔中,然後去調用文檔中的命令,這樣一步操作就可以完成。其實這個文檔呢就是shell腳本了,只是這個shell腳本有它特殊的格式。《linux 就該這么學》
Shell腳本通常都是以.sh 為後綴名的,這個並不是說不帶.sh這個腳本就不能執行,只是大家的一個習慣而已。所以,以後你發現了.sh為後綴的文件那麼它一定會是一個shell腳本了。test.sh中第一行一定是 「#! /bin/bash」 它代表的意思是,該文件使用的是bash語法。如果不設置該行,那麼你的shell腳本就不能被執行。』#』表示注釋,在前面講過的。後面跟一些該腳本的相關注釋內容以及作者和創建日期或者版本等等。當然這些注釋並非必須的,如果你懶的很,可以省略掉,但是筆者不建議省略。因為隨著你工作時間的增加,你寫的shell腳本也會越來越多,如果有一天你回頭查看你寫的某個腳本時,很有可能忘記該腳本是用來干什麼的以及什麼時候寫的。所以寫上注釋是有必要的。另外系統管理員並非你一個,如果是其他管理員查看你的腳本,他看不懂豈不是很郁悶。該腳本再往下面則為要運行的命令了。