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不解释转义字符
[root@s1_tw_castlot ~]# echo "hello\n"
hello\n
[root@s1_tw_castlot ~]# echo -e "hello\n"
hello
[root@s1_tw_castlot ~]#
2.
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.关于文件属性的判断式
12.关于字符串的条件判断式
特别注意:如果< 和 > 出现在[]命令中,要用\转义字符;如果出现在[[]]中,则不必13.关于算式的条件判断式所谓算式,在此指其值或运算结果是数值(如整数、非字符串)
- [Bash Shell] Shell学习笔记
- [Bash Shell] Shell学习笔记
- shell shell学习笔记001--什么是shell?
- shell学习笔记【原创】
- shell学习笔记2
- shell(bash)学习笔记
- Shell学习笔记
- shell学习笔记《一》
- Unix shell学习笔记
- shell编程学习笔记
- shell学习笔记
- Linux Shell学习笔记
- Shell学习笔记
- Power Shell 学习笔记
- Shell 编程-学习笔记
- shell编程学习笔记
- Shell学习笔记
- shell 学习笔记
- VBS基础教程
- [原创]磁盘IO利用率监控VBS脚本(W…
- VBS读写文件以及OpenTextFile方法
- VBS常用函数
- [原创]网络接口利用率监控VBS脚本…
- shell学习笔记
- perl模块 Getopt::Std模块的使用
- VBS文本文件操作
- shell与perl获取昨天、明天或多天…
- SSH命令使用技巧(转)
- 对linux主机进行安全加固(基线配…
- WPF的Datagrid显示,样式(隔行换色)
- vi编辑器操作
- Can’t connect to local MySQL ser…