微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

4.2 bash 特性

  1. 命令历史history
    可通过环境变量来定制history功能,环境变量有:
    HISTSIZE 定制内存中保存的条目数
    HISTFILE 持久保存的文件路径
    HISTFILESIZE 文件保存起来的条目数
    HISTCONTROL 取值有:ignoredups、ignorespace(命令前加一个空格,就不会记录这条history)、ignoreboth 同时生效

    !# 执行第#条命令
    !! 执行上一条命令
    !STRING 执行上一条含有STRING的命令

  2. 使用上一个命令的最后一个参数
    快捷键ESC,.
    字符串 !$

  3. 命令行补全 先从内建命令里找,再到$PATH目录里找
  4. 路径补全
  5. 命令行展开 {a,b{c,d},c} 会展开成a、bc、bd、c。
  6. 命令的执行状态结果 命令执行结束之后,起状态返回值会保存于环境变量“?”中,0表示成功,1-255表示失败
    通过命令查看:echo $? 或者 echo ${?}

命令:
tree -l 3 只显示3层目录树状结构
tail -n 20 -f /tmp/functions 显示文件最后20行,-f:实时更新不退出
stat 显示文件文件系统的状态 每个文件都有3个时间戳,ATime MTime CTime
touch -c 只修改时间戳,不创建文件
touch -m 只修改MTime
touch -a 只修改ATime
cp SOURCE... DEST 这两种写法都可以
cp -t DEST SOURCE...
cp 相当于新建了一个文件,只把源的内容拷贝过来,但是元数据是崭新的。如果源是符号链接认去追溯它指向的文件内容
cp -a 连源的元数据也一并拷贝。
cp -d 只拷贝符号链接文件本身,不追溯它所指向的文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐