shell学习笔记

来源:互联网 发布:mac 充电器 编辑:程序博客网 时间:2024/06/01 09:28
vim: vs 比较2个文件时
CTRL-W-H 将窗口移到最左边
CTRL-W-L 将窗口移到最右边
1.echo -n "hello" 会省略结尾的换行符号 ,同样效果:echo -e "hello\c test",区别在\c这个参数之后的任何字符都会被忽略掉,即不打印。-e选项解释转义字符;-E不解释转义字符

 -e : Linux 的 echo缺省不解释 STRING中的转义符,除非加上此选项

[root@s1_tw_castlot ~]# echo "hello\n"

hello\n

[root@s1_tw_castlot ~]# echo -e "hello\n"

hello


[root@s1_tw_castlot ~]# 

2. df -kh检查各分区的大小及使用率, du-sh查看某个文件夹下的空间大小及使用率

3.#echo "(6+3)*2" |bc

18

4.shell写变量自增+1 要这样来写:

 myvar=$(( $myvar + 1 ))  #有2个括号
 echo $myvar
(())可以重新定义变量的值
5.set -x
用户刚编写完Shell程序中,不可避免的会有错误,这时我们可以利用Bsh中提供的跟踪选项,该选项会显示刚刚执行的命令及参数。用户可以通过set命令打开-x选项
6.替换上一条命令中的一个短语(经典!!!!!)
 
$ ^foo^bar^
 
又是另外一个事件引用符(event designator),可以把上一条命令当中的foo替换成
bar。
在需要重复运行调试一道长长的命令,需要测试某个参数时候,用这个命令会比较
实用;但多数人会首先选择按上箭头提出上道命令,再移动光标去修改某参数,这
样更直观,但效率上就不够使用引用符高,而且在脚本中用这个方法可以简化很多。
7.-a 和 -o进行逻辑组合
[ -r filename -a -x filename ]
如果filename 可读并且可执行,则为真
[ -r filename -o -x filename ]
如果filename 可读或可执行,则为真
8.与上面进行对比,&& 和 ||
&&逻辑的AND,类似隐形的if语法
[ -r filename ] && echo "this file is readable"
可用if语法改写如下:
if [ -r filename ];then
    echo "this file is readable"
fi
||如果命令1执行结果为假,才会执行命令2
9.basename与dirname
[root@localhost ~]# basename /usr/bin/locate 
locate
[root@localhost ~]# dirname /usr/bin/locate 
/usr/bin
10.Ctrl+r 搜寻历史指令:出现提示符号,键入要搜寻的关键字,如下图
找到了一个历史指令ps axu,若要执行该指令,直接按Enter即可
11.关于文件属性的判断式shell学习笔记
12.关于字符串的条件判断式
特别注意:如果< 和 > 出现在[]命令中,要用\转义字符;如果出现在[[]]中,则不必

13.关于算式的条件判断式
所谓算式,在此指其值或运算结果是数值(如整数、非字符串)
原创粉丝点击