这篇 Linux 总结得很棒啊!( 五 )


  • 用户可以用Shell来启动、挂起、停止或者编写一些程序
  • Shell还是一个功能相当强大的编程语言 , 易编写 , 易调试 , 灵活性较强 。
  • Shell是解释执行的脚本语言 , 在Shell中可以直接调用Linux系统命令 。
  • 3.1 查看支持的shell
    • /etc/shells
    3.2 echo
    • 输出命令
    • --e 支持反斜线控制的字符转换
    控制字符作用
    \a输出警告音
    \b退格键 , 也就是向左删除键
    \n换行符
    \r回车键
    \t制表符 , 也就是Tab键
    \v垂直制表符
    \onnn按照八进制ASCII码表输出字符 , 其中0为数字零 , nnn是三位八进制数
    \xhh按照十六进制ASCII码表输出字符 , 其中hh是两位十六进制数
    3.3 编写执行shell#!/bin/bash
    echo-e "\e[1;34m hello world \e[0m"
    赋予执行权限 , 直接运行
    chmod 755 hello.sh
    ./hello.sh
    通过Bash调用执行脚本
    bash hello.sh
    3.4 别名
    • 命令别名 == 小名
    • 临时生效
    • alias
    • alias rm="rm -i"
    • 写入环境变量配置文件 vi ~/.bashrc
    • source ~/.bashrc
    • unalias 别名 删除别名
    3.5 命令的生效顺序
    • 绝对路径或者相对路径
    • 别名
    • bash内部命令
    • 按照$PATH环境变量定义的目录查找顺序找到的第一个命令
    3.6 命令快捷键
    命令含义
    ctrl+c强制终止当前命令
    ctrl+l清屏
    ctrl+a光标移动到命令行首
    ctrl+e光标移动到命令行尾
    ctrl+u从光标所在的位置删除到行首
    ctrl+z把命令放入后台
    ctrl+r在历史命令中搜索
    3.7 历史命令
    • history [选项] [历史命令保存文件]
    • 选项
      • -c 清空历史命令
      • -w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
    • 默认保存1000条 /etc/profile HISSIZE=10000
    3.8 调用
    • 使用上下箭头调用以前的历史命令
    • 使用 !n 重复执行第n条历史命令
    • 使用 !! 重复执行上一条命令
    • 使用 !字符 重复执行最后一条以该字符串开头的命令
    3.9 管道符号3.9.1 多命令顺序执行【这篇 Linux 总结得很棒啊!】(1) ; 分号 , 没有任何逻辑关系的连接符 。 当多个命令用分号连接时 , 各命令之间的执行成功与否彼此没有任何影响 , 都会一条一条执行下去 。
    (2) || 逻辑或 , 当用此连接符连接多个命令时 , 前面的命令执行成功 , 则后面的命令不会执行 。 前面的命令执行失败 , 后面的命令才会执行 。
    (3) && 逻辑与 , 当用此连接符连接多个命令时 , 前面的命令执行成功 , 才会执行后面的命令 , 前面的命令执行失败 , 后面的命令不会执行 , 与 || 正好相反 。
    (4) | 管道符 , 当用此连接符连接多个命令时 , 前面命令执行的正确输出 , 会交给后面的命令继续处理 。 若前面的命令执行失败 , 则会报错 , 若后面的命令无法处理前面命令的输出 , 也会报错 。
    chmod 755 hello.sh
    ./hello.sh
    3.9.2 管道符号
    • 命令1的正确输出会作为命令2的操作对象

      特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。