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) 在当前目录下执行


你可能感兴趣的:(shell,shell,linux,shell脚本,echo,环境变量)