zoukankan      html  css  js  c++  java
  • Linux —— shell认识与基础命令

    shell

    基础

    • shell路径: /etc/shells

    • 系统shell版本: $SHELL

    • 在父shell中可以调用子shell

    echo

    • 把指定内容输出到屏幕上

    • 操作选项:

      • -e: 支持反斜杠控制字符的转换

      • hint: e[1;31m开启颜色渲染(;后面表示颜色编号) e[0m 关闭颜色渲染

    脚本执行方法

    • 脚本执行

      • 赋执行权限 : chmod 权限 脚本名称 bash 脚本名称

    • 相对或者绝对路径调用脚本

    bash常见命令

    别名命令

    • 查看bash命令别名: alias

    • 设置别名: alias 别名 = '原命令'(重启后失效)

    • 设置永久别名: 别名写入 ~/.bashrc 环境配置文件(重启后生效)

      • 立即生效: source ~/.bashrc 读取指定环境配置文件,立即生效

    • 删除别名: unalias 别名

    快捷键

    • 清屏: clear 或者 ctrl+l

    • 把命令放入后台: ctrl + z

    • 删除光标所在行命令: ctrl + u

    • 光标移动到行首: ctrl + a

    • 光标移动到行尾: ctrl + e

    历史命令

    • 历史命令列表: history

      • 操作选项:

        • -c: 清空历史命令

        • -w: 强制把当前登录的历史命令写入 ~/.bash_history (退出系统也会自动调用 )

    • 历史命令调用:

      • !n: 重复执行第n条命令

      • !!: 重复执行上一条命令

      • !字符串: 重复执行以指定字符串开头的最靠后命令

    输出重定向

    • 正确结果重定向

      • 命令 > 文件: 命令结果覆盖指定文件

      • 命令 >> 文件: 命令结果追加到指定文件尾部

    • 错误结果重定向

      • 命令 2>文件 或者 命令 2>>文件

    • 所有结果重定向:

      • 命令 > 文件名 2>&1 或者 命令 >> 文件名 2>&1

      • 命令 &> 文件 或者 命令 &>> 文件

      • 命令>>文件1 2>>文件2 (正确信息保存到文件1,错误信息保存到文件2)

    输入重定向

    • wc [选项] [文件名]

    • 操作选项:

      • -c: 统计字节数

      • -w: 统计单词数

      • -l: 统计行数

    多命令执行

    • 命令1 ; 命令2 : 命令按照顺序执行,无逻辑关键

    • 命令1 && 命令2 : 命令1正确执行,命令2才会执行

    • 命令1 || 命令2 : 命令1报错,命令2才会执行

    管道符 (|)

    • 前面命令的执行结果会作为后面命令的处理对象

    通配符

    • ? : 匹配一个任意字符

    • * : 匹配任意个任意字符

    • [] : 匹配中括号内存在的任意一个字符

    • [-] : 空号中范围表示

    • [^]: 逻辑非,表示匹配不是括号内的一个字符

  • 相关阅读:
    Emulator PANIC: Could not open: AVD2.3.1
    VC++ 6.0 快捷键
    eclipse 中文版 变成 英文版 方法
    SharedPreferences 用法
    subString
    Android键盘属性
    【Android异常】The specified child already has a parent. You must call removeView() on the child's parent first.
    ListView的ScrollListener
    Android 自定义格式的对话框
    Android ListView 设置
  • 原文地址:https://www.cnblogs.com/alihenaixiao/p/6243944.html
Copyright © 2011-2022 走看看