shell 概述

本文介绍了 Bash Shell 的基本概念与功能,包括 Bourne shell、C shell 的概述,重点讲解了 Bash 中命令别名设置、快捷键使用、历史命令管理及输入输出重定向的方法。

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

# @Author: owlcity
# @Date:   2017-07-19 17:03:15
# @Last Modified by:   owlcity
# @Last Modified time: 2017-07-24 10:43:14
一:shell 介绍


二:shell 概述
1 Bourne shell
-sh
-ksh
-Bash
-psh
2 C shell
-csh
-tcsh


三 Bash的基本功能
1 命令的别名与快捷键
alias #查看系统中所有的命令别名
alias 别名 = '原命令' # 设定命令别名
alias ls='ls --color=never' #这样配置别名只是临时生效
#永久生效需要写入环境变量 vi ~/.bashrc
unalias 别名 #删除别名


linux快捷键
ctrl + c
ctrl + l清屏
ctrl + u 从光标所在位置删除到行首
ctrl + a 光标移动到命令行首
ctrl + e 光标移动到命令行尾
ctrl + z 把命令放入后台
ctrl + r 从历史命令中搜索


4:历史命令
保存位置: ~/.bash_history
默认保存1000条,可以配置 /etc/profile  histtory_size
5:输出输入重定向
标准输出重定向:
命令 > 文件 以覆盖的方式把命令的输出指定到文件或设备
命令 >> 文件 已追加的方式
标准错误输出重定向
错误命令 2>文件
错误命令 2>>文件
正确输出和错误输出同时保存
命令 > 文件 2>&1 
命令 &>文件
覆盖方式正确和错误输出同时保存
命令 >> 文件 2>&1 
命令 &>>文件
追加方式正确和错误输出同时保存
命令>>文件1 2>>文件2
把正确的追加到1,错误的追加到2
ls &>/dev/null 丢弃
输入重定向 一般用于补丁
命令<文件 把文件作为命令输入
命令 << 标识符
6:管道符
多命令顺序执行
;
&&
||
例:
ls && echo yes || echo no 
netstat -an grep ESTABLISHED | wc -1
7:通配符
? 任意一个字符
* 0或者任意多个任意字符
[] 括号中任意一个字符
[-] 括号中任意一个字符-代表范围
[^] 逻辑非表示匹配不是括号中的一个字符
'' 在单引号中所有的特殊符号都没有特殊意义
"" 在双引号中特殊符号没有特殊意义,但$ ` \ 是例外拥有调用变量的值引用命令和转义符的特殊意义
``
$() 和反引号相同调用系统命令
# 代表注释
$ 用于调用变量的值
\ 转义符



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值