025_shell基礎2


1、shell變量—數值類

var=10
test $var -gt 100
echo $?
test $var -gt 1
echo $?


2、shell變量—字符串類

var='hello'
[ -d nfs -a $var = 'hello'  ]
echo $?
[ -d test.c -a $var = 'hello' ]
echo $?
unset var
[ -d nfs -a $var = 'hello' ]
echo $?
[ -d test.c -a $var = 'hello' ]
echo $?


3、grep的使用

grep -r "skyfall"  /etc/passwd   :普通方式顯示

grep -r "skyfall" /etc/passwd -h :普通方式顯示

grep -r "skyfall" /etc/passwd -H :顯示文件的路徑

grep -r "skyfall" /etc/passwd -l   :只顯示文件的路徑

grep -r "skyfall" /etc/passwd -n  :顯示所要查找的行號


4、find的使用

-size
find ./ -size +3M -size -7M
find ./ -size +20k -size -80k
find ./ -size +200 -size -500 -->單位:512B(扇區的大小爲0.5k)

-type
find ./ -type f/d/p/l/s/c/b

-maxdepth
find ./ -maxdepth 2 -type d

-exec
find ./ -maxdepth 2 -type d -exec ls -ld {} \;

-ok
find ./ maxdepth 1 -type d -ok rm -rf {} \;

-xargs
find -maxdepth 1 -type f | xargs ls -ld

-print
touch test.c 
find -maxdepth 1 -type f -print0 | xargs -0 ls -ld

-atime|-ctime|-mtime  以天爲單位

find ./ -maxdepth 1 -type f -size +2k -size -4k -exec ls -lh {} \;


5、二進制方式顯示數字

echo $[2#10+3]


6、touch命令建立普通的文件

touch -- --abc
rm -- --abc


7、 cal 9 1752



8、算術運算

%取餘,'expr $b % $a'
=賦值,a=$b,把變量b的值賦值給a。
==相等,比較兩個數字,相等則返回true。
!= 不相等,用於比較兩個數字,不相同則返回true


9、linux下的特殊命令

echo `date +%Y%m%d` 顯示當天時間

echo %?  判斷上一個輸出的結果是否爲0

echo -e "\033[32m this is my color \033[0m" 顯示顏色

awk命令打印某個段,-f已某種格式切割。 awk -F: '{print $2}'

tr -d "\n" 刪除換行,合併多行。 sed 's/^/& /' 在行前添加空格


10、切換目錄

cd ..;ls  切換到目錄執行
(cd ..;ls) 在當前目錄下執行


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章