zoukankan      html  css  js  c++  java
  • 2. bash基础

     通配符 

    通配符
    功能说明
    实例
    *
    匹配所有字符
    ls *.o
    匹配所有的当个字符
    ls net???
    [a-z]
    匹配属于a到z范围集合内的一个字符
    ls [a-i]*
    [...]
    与方括号内的某个字符匹配
    ls [abc]*.c
    [!...]或[^...]
    与不在括号内的某个字符匹配
    ls [^a].c
    {c1, c2}
    同c1或c2集合匹配
    注意匹配时集合中的元素之间不要有空格
    ls {[0-9]*, [acr]}
     
     

    输入输出重定向

    ls -l /usr/tmp > dir
    将显示内容重定向到文件dir中;
    若dir不存在,则创建;dir存在,则覆盖更新
    ls -l /usr/tmp >> dir
    将显示内容重定向到文件dir中;
    若dir不存在,则创建;dir存在,将内容追加到dir文件中
    ls /usr/tmp 2>err.file
    将错误信息重定向到文件err.file中
    ls /usr/tmp &>output.file
    将标准输出和标准错误重定向
    wc </etc/passwd
    标准输入重定向
     
    wc /etc/passwd 和 wc </etc/passwd的区别
    前者打开个文件;
    后者从标准输入流中读取数据,并且执行了一个dup操作
     
     
    另外一种输入重定向如下:
     

     管道

    将一个程序的标准输出写到一个文件中去,再将这个文件作为另一个程序的输入。
    管道要解决的就是不需要临时文件就能将两条命令结合在一起。
    如:
      ls /usr/bin | wc -w
    一条命令中可以有多个管道
     
     

    后台作业

     
     

    历史记录

    bash在发送命令时,会将这些命令保存在历史表里,可以用history命令查看历史表。
    历史表实际保存在用户家目录下的.bash_history文件中。
    !编号:执行对应命令
     
     

    命令补全

    在送入命令的时候,可以按tab键,Shell就会试图补全该命令
     
     

    别名

    如果命令太长或者不符合用户的习惯,那么为它指定一个别名是不错的办法。
    查看当前环境中的别名:alias
    创建别名:alias cls = 'clear'
    删除别名:unalias cls
    如果需要一直使用别名,可以在.bashrc文件中配置别名
    如果需要所有用户都使用别名可以在/etc/bashrc文件中配置
     
    执行配置文件:
    1. . .bashrc
    2. source .bashrc
    3. sh .bashrc
    4. bash .bashrc

  • 相关阅读:
    免费的视频、音频转文本
    Errors are values
    Codebase Refactoring (with help from Go)
    Golang中的坑二
    Cleaner, more elegant, and wrong(msdn blog)
    Cleaner, more elegant, and wrong(翻译)
    Cleaner, more elegant, and harder to recognize(翻译)
    vue控制父子组件渲染顺序
    computed 和 watch 组合使用,监听数据全局数据状态
    webstorm破解方法
  • 原文地址:https://www.cnblogs.com/ming-1012/p/10095984.html
Copyright © 2011-2022 走看看