- shell有很多种,linux中常用的是/bin/bash,可以通过/bin/bash --version查看版本信息
- 管道和重定向
- 重定向输出
//把ls命令的输出保存到文件中 ls -l > lsoutput.txt //将输出内容附加到一个文件中 ps >> lsoutput.txt
- 重定向输入:意义不大
- 管道 |
程序间传输数据
- 重定向输出
- shell可以作为一种程序设计语言,编写自己的shell
应用:利用shell脚本测试短小代码段
语法:略
常用命令:
exit n命令:shell中的退出码
0:表示成功,这样可以定义很多错误代码
1~125:表示错误类型
find命令:在系统中搜索文件。涉及到硬链接、软链接(符号链接):symbolic link
链接(link):系统中的链接是一个已经存在的文件的另一个名字,它不复制文件的内容。
硬链接:和原有文件是存储在同一物理地址的两个不同的名字,因此硬链接是相互的,类似于引用;
符号链接:只是一个所链接文件的文件名,在使用ls –l时,符号链接的第一项的第一位为“l”。
指向一个文件的所有 硬链接都删掉的话文件的内容才会被删掉
软链接只要删掉了源链接文件,软链接也就失效了。
格式:find [path] [options] [tests] [actions]
grep命令:(General Regular Expression Parser)在文件中搜索字符串//在当前挂载目录下找test并将路径输出至屏幕 find / -mount -name test -print
grep [optional] PATTERN [FILES]
在grep命令中会使用到正则表达式匹配,例子:- 查找以字母e结尾的行,$
grep e$ words2.txt - 查找以字母e结尾的单词,用方括号括起来的特殊匹配字符
grep e[[:blank:]] word2.txt - 等等
- 查找以字母e结尾的行,$
- 利用脚本实现CD数据库应用程序,略