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

  • 相关阅读:
    java基础笔记-类与对象(多态)
    oracle中trim,ltrim,rtrim函数用法
    git stash
    update from select
    oracle 查看主外键约束
    eclipse git 解决冲突
    根据Request获取客户端IP
    简单说说Spring Security 使用(附加验证码登录,自定义认证)
    linux的nohup命令的用法
    Python包管理工具介绍
  • 原文地址:https://www.cnblogs.com/ming-1012/p/10095984.html
Copyright © 2011-2022 走看看