shell学习笔记

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.关于算式的条件判断式
所谓算式,在此指其值或运算结果是数值(如整数、非字符串)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值