shell笔记二

shell学习总结

1. 基本输入

    通配符、元字符、转义符、普通字符,可以其为关键词查询。

    [1<] 通配符、元字符、转义符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在 命令的“参数”里(它不用在 命令名称里, 也不用在 操作符上)。当shell在“参数”中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符 实际上就是一种shell实现的路径扩展功能。在 通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。[1>]

   以转义符为例,

   ‘’(单引号)又叫硬转义,其内部所有的shell 元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。

   “”(双引号)又叫软转义,其内部只允许出现特定的shell 元字符:$用于参数代换 `(按键1旁边的)用于命令代替

   \(反斜杠)  又叫转义,去除其后紧跟的元字符或通配符的特殊意义。

   ``(按键1旁边的)用于命令代替

 2. 基本串操作 [2]

    字符串长度

    ${#strvar}  strvar为变量

    ${strvar:position}在$string中, 从位置$position开始提取子串

    ${strvar:position:length}在$string中, 从位置$position开始提取长度为$length的子串

    删除子串

    ${strvar#substring}从变量$strvar的开头, 删除最短匹配substring的子串,substring为串

    ${strvar##substring}从变量$strvar的开头, 删除最长匹配substring的子串

    ${strvar%substring}从变量$strvar的结尾, 删除最短匹配substring的子串

    ${strvar%%substring}从变量$strvar的结尾, 删除最长匹配substring的子串

   .串替换

    ${strvar/substring/replacement}使用$replacement, 来代替第一个匹配的substring

    ${strvar//substring/replacement}使用$replacement, 代替所有匹配的substring

    ${strvar/#substring/replacement}如果$strvar的前缀匹配$substring, 那么就用replacement来代替匹配到的substring

    ${strvar/%substring/replacement}如果$strvar的后缀匹配$substring, 那么就用replacement来代替匹配到的substring

3. 命令 [?]

      echo "some text": 将文字内容打印在屏幕上

  ls: 文件列表

  wc –l filewc -w filewc -c file: 计算文件行数计算文件中的单词数计算文件中的字符数

  cp sourcefile destfile: 文件拷贝

  mv oldname newname : 重命名文件或移动文件

  rm file: 删除文件

  grep 'pattern' file: 在文件内搜索字符串比如:grep 'searchstring' file.txt

  cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt千万不要和cat命令混淆,这是两个完全不同的命令

  cat file.txt: 输出文件内容到标准输出设备(屏幕)上

  file somefile: 得到文件类型

  read var: 提示用户输入,并将输入赋值给变量

  sort file.txt: 对file.txt文件中的行进行排序

  uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq

  expr: 进行数学运算Example: add 2 and 3expr 2 "+" 3

  find: 搜索文件比如:根据文件名搜索find . -name filename -print

  tee: 将数据输出到标准输出设备(屏幕) 和文件比如:somecommand | tee outfile

  basename file: 返回不包含路径的文件名比如: basename /bin/tux将返回 tux

  dirname file: 返回文件所在路径比如:dirname /bin/tux将返回 /bin

  head file: 打印文本文件开头几行

  tail file : 打印文本文件末尾几行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值