Shell 入门
来源:互联网 发布:wow7.0数据库 编辑:程序博客网 时间:2024/05/16 16:57
1. history 5 # 显示5条历史消息
2. !# # 历史替换命令
3. !! # 上一条命令
4. !1046 # 执行./bash_history中的第1046条命令
5. !c # 可能会执行 cat cd等
6. * # 星号可以匹配任意个字母,但是不包括原点(.)和斜线(/)
7. ? # 问号匹配一个字母
8. [] # 一对方括号里面,填的是字符组,
# 匹配限定的任意一个字符,但是-只表示范围
9. ! # 若在 [ 后面,说明匹配的为非该字符组
10. + # 匹配至少出现一次
11. "" # 双引号, 可能会匹配变量$
12. '' # 单引号, 完全原样输出
13. `` # 反引号, 执行shell命令,嵌套使用时,要先转义
14. '<<' # 及时文件定向符
15. & # 让程序后台执行
16. dir=`pwd` # 命令等效替换
17. dir=$(pwd) # 效果如上条
18. week=(Mon Tue Web Thu Fri Sat Sun)
# 数组定义
19. echo ${week[2]} # 输出Web
20. echo ${week[*]} # 输出全部数组
21. unset week[@] # 取消数组定义
22. ${name} # 其实就是$name,只是为了把变量名区别开
23. "d[@]" "d[*]" # 区别是,一个为数组, 一个为单个字符串
24. ${name#pattern} # 开头匹配
25. ${name##pattern} # 匹配最多的去掉
26. ${name%pattern} # 末尾匹配
27. ${name%%pattern} # 去掉的部分是最多的匹配部分
28. ${#name[1]} # 数组name[1]的元素的字符串个数
29. read vv # 读取变量vv的值
30. ${5} # shell脚本中的第5个参数,0为shell文件名
31. $# # 参数的个数
32. $? # 上条命令执行后的返回值,返回码
33. $$ # 当前进程的进程号
34. unset PATH # 删除环境变量
35. v2=${v1:-varible} # v1为空时,$v2=varible,$v1为空
36. v2=${v1:=varible} # v1为空时,$v2=varible=$v1
37. v2=${v1:+varible} # v1为空时,$v2也为空,否则$v2=varible,$v1不变
38. v2=${v1:?varible} # 完全凌乱了...
# v1为空时,显示 "shell脚本名:变量2:字符串",并退出
# v1不为空时,$v2=$v1,$v1不变
39. let "b2*5+1" # 算数运算
2. !# # 历史替换命令
3. !! # 上一条命令
4. !1046 # 执行./bash_history中的第1046条命令
5. !c # 可能会执行 cat cd等
6. * # 星号可以匹配任意个字母,但是不包括原点(.)和斜线(/)
7. ? # 问号匹配一个字母
8. [] # 一对方括号里面,填的是字符组,
# 匹配限定的任意一个字符,但是-只表示范围
9. ! # 若在 [ 后面,说明匹配的为非该字符组
10. + # 匹配至少出现一次
11. "" # 双引号, 可能会匹配变量$
12. '' # 单引号, 完全原样输出
13. `` # 反引号, 执行shell命令,嵌套使用时,要先转义
14. '<<' # 及时文件定向符
15. & # 让程序后台执行
16. dir=`pwd` # 命令等效替换
17. dir=$(pwd) # 效果如上条
18. week=(Mon Tue Web Thu Fri Sat Sun)
# 数组定义
19. echo ${week[2]} # 输出Web
20. echo ${week[*]} # 输出全部数组
21. unset week[@] # 取消数组定义
22. ${name} # 其实就是$name,只是为了把变量名区别开
23. "d[@]" "d[*]" # 区别是,一个为数组, 一个为单个字符串
24. ${name#pattern} # 开头匹配
25. ${name##pattern} # 匹配最多的去掉
26. ${name%pattern} # 末尾匹配
27. ${name%%pattern} # 去掉的部分是最多的匹配部分
28. ${#name[1]} # 数组name[1]的元素的字符串个数
29. read vv # 读取变量vv的值
30. ${5} # shell脚本中的第5个参数,0为shell文件名
31. $# # 参数的个数
32. $? # 上条命令执行后的返回值,返回码
33. $$ # 当前进程的进程号
34. unset PATH # 删除环境变量
35. v2=${v1:-varible} # v1为空时,$v2=varible,$v1为空
36. v2=${v1:=varible} # v1为空时,$v2=varible=$v1
37. v2=${v1:+varible} # v1为空时,$v2也为空,否则$v2=varible,$v1不变
38. v2=${v1:?varible} # 完全凌乱了...
# v1为空时,显示 "shell脚本名:变量2:字符串",并退出
# v1不为空时,$v2=$v1,$v1不变
39. let "b2*5+1" # 算数运算
0 0
- shell 入门
- shell入门
- shell入门
- Shell入门
- shell 入门
- shell入门
- shell入门
- shell入门
- SHELL入门
- shell 入门
- shell入门
- shell入门
- shell入门
- shell 入门
- shell入门
- Shell 入门
- shell入门
- Shell入门
- 方法的重写override
- 2apt-get命令,deb包安装,源码安装
- ppt快捷键
- UBUNTU中如何获得root权限
- python 之web.py
- Shell 入门
- java -jar运行spark程序找不到自己写的类的错误解决
- 管理用户
- alfresco 系统安装
- Spark RDD API详解(一) Map和Reduce (zhuan)
- 第十三周项目1-数组大折腾3
- poj 2973 无序字符串含通配符的匹配
- 磁盘管理,磁盘挂在mount,挂载光盘镜像文件,挂在U盘,umount 卸载命令, dd
- 关于中缀表达式转后缀表达式 然后求值问题的实现