shell介绍-历史命令-通配符-重定向

本文详细介绍了Shell作为命令解释器的基本功能,包括支持的语法特性如逻辑判断与循环,以及如何通过不同的方式与用户交互。此外,还讲解了命令历史记录的管理方法,别名系统的设置,通配符的使用技巧,和输出重定向的各种形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell

是一个命令解释器,提供用户和机器之间的交互

支持语法:逻辑判断,循环

每个用户有自己特定的shell

centos7默认bash:/bin/bash

还有zsh,ksh等

 

history

/家目录/.bash_history文件保存输入过的命令历史

默认最大记录1000条,可由环境变量HISTSIZE进行更改,或在/etc/profile文件修改对应值

命令历史存在于内存,当正常退出终端后才会保存到.bash_history文件里

history -c  清空内存里的命令历史,不会清空.bash_history文件

命令历史添加命令执行的时间:修改环境变量HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "  (默认无此变量,或者="%F %T ");将变量赋值添加到.bash_history 

永久保存历史文件:chattr +a ~/.bash_history

!n:n为数字,执行命令历史中第n条命令

!xxx:命令历史从后往前执行第一次匹配到的以xxx开头的命令

[tab]键敲一下可补全命令名称,或路径、文件名称。

[tab]键敲两下可列出所有待补全的项

安装bash-completion可实现命令参数补全

 

保存alsia别名系统文件:~/.bashrc;/etc/profile.d/colorls.sh;/etc/profile.d/colorgrep.sh

 

通配符

             *:任意个数,任意类型的字符

            ?:一个任意类型的字符

             [0-9]:范围内一个匹配的字符([0-9a-zA-Z];[123];)

             {1,2}:范围内一个匹配的字符,{}里面字符间需加','而[]里面不需要

 

重定向

            >正确输出全新写入

            >>正确输出追加

            2>错误输出全新写入

            2>>错误输出追加

            &> 正确和错误输出全新写入,即1和3合并

            &>>正确和错误输出追加,即2和4合并

            <输入重定向,如wc -l < 1.txt (统计1.txt文件里面多少行)

转载于:https://my.oschina.net/u/3866910/blog/1837116

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值