這裡採用bash進行shell程式設計。因為bash是免費的,並且方便使用。bash - bourne again shell
檔案命名為 myshell.sh
執行檔案前,先獲得許可權:
chomod 777 myshell.sh
1.顯示檔案內容
#!/bin/bash
cat myshell.sh
執行命令:
./myshell.sh
顯示結果:
#!/bin/bash
cat myshell.sh
2.統計乙個檔案中的行數,單詞數,字元數
現有乙個檔案vivi ,
檔案內容如下:
hello, world!
vivi
shell檔案,內容如下:
#!/bin/bash
wc -l vivi
wc -w vivi
wc -c vivi
執行命令:
./myshell.sh
顯示結果:
root@vivi-ideapad-z460:~# ./myshell.sh
3 vivi
3 vivi
20 vivi
【觀察了一下,行數的統計包括空行,中間的空行也包括結尾的空行。 單詞數的統計是根據 空格 or 空行 來判斷的。 字元的統計,沒有看懂。。。貌似總是比我數的多那麼乙個。。。。。】
wc vivi
顯示的結果就是 3 3 20 vivi
-l 是 line 只統計行數
3. 檔案拷貝
cp myshell.sh vivi
vivi 的內容已經改變了。。。。
4.檔案移動
mv vivi cici
這樣在你的工作目錄下就生成了乙個cici的檔案,裡面的內容和vivi 一樣。。。。
5.對檔案中的行進行排序
sort filename
終端上顯示結果:
root@vivi-ideapad-z460:~# ./myshell.sh
hello,world!
leehom
this is a wonderful world!
vivi
6 得到檔案型別
file vivi
root@vivi-ideapad-z460:~# ./myshell.sh
vivi: ascii text7
管道 (|)
將乙個命令的輸出作為另外乙個命令的輸入。
grep "leehom" vivi | wc -l
在 vivi 中 中搜尋 leehom並統計 leehom 出現的行數c
10 重定向
重定向:將命令的結果輸出到檔案,而不是標準輸出(螢幕)。
>
寫入檔案並覆蓋舊檔案。
>>
加到檔案的尾部,保留舊檔案內容。
反短斜線
,使用反短斜線可以將乙個命令的輸出作為另外乙個命令的乙個命令列引數。
linux的一些常用小命令
1 vim顯示行號 set number 2 vim搜尋字串 x x為要搜尋內容 如果很多怎麼辦 輸入n 3 cat的簡單使用 4 ls各個列的簡單事例 其中檔案數大於1一般是只目錄內的情況 位置1 2 3 4 5 6 7 檔案屬性 檔案數 擁有者 所屬的group 檔案大小 建檔日期 檔名 drw...
git 一些常用的小命令
1 新建資料夾 mkdir floder 2 獲取檔案的當前路徑 pwd 3 將新建的檔案變成git可以管理的倉庫 git init 4 將新的檔案存放至暫存區 git add file 5 提交至git倉庫 git commit m git commit m this is desc 6 檢視結果...
Mysql 一些小命令
例子 username root password root cmd登入資料庫 記得配置環境 mysql uroot proot 退出資料庫 quite 出現這種情況 c 作用資料庫 show databases 檢視資料庫 create database name 建立資料庫 drop datab...