shell学习01

文章介绍了Bashshell中的常用快捷键,如Ctrl+A/E用于移动光标,Ctrl+C终止命令,Ctrl+L清屏。同时,详细讲解了输入和输出重定向,包括标准输出和错误输出的重定向到文件,以及如何使用/dev/null丢弃输出。此外,还提到了echo、printf和read命令的使用。
摘要由CSDN通过智能技术生成

Bash 常用快捷键

快捷键

作用

ctrl+A

把光标移动到命令行开头。如果我们输入的命令过长,想要把光标移动到命令行开头时使用。

ctrl+E

把光标移动到命令行结尾。

ctrl+C

强制终止当前的命令。

ctrl+L

清屏,相当于clear命令。

ctrl+U

删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便

ctrl+K

删除或剪切光标之后的内容。

ctrl+Y

粘贴ctrl+U或ctul+K剪切的内容。

ctrl+R

在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。

ctrl+D

退出当前终端。

ctrl+Z

暂停,并放入后台。这个快捷键牵扯工作管理的内容,我们在系统管理章节详细介绍。

ctrl+S

暂停屏幕输出。

ctrl+Q

恢复屏幕输出。

输出输入重定向

输入重定向:使用指定文件作为标准输入设备

<

mail -s warning root@localhosts < /etc/hosts

<<符号 代表需要的内容在这里

cat > /tmp/test.txt << HERE
testtststts
hello
HERE

输出重定向:把输出的内容写入到文件中,而不是控制台中

echo “hello” > test.txt

> 覆盖重定向,前面的数据丢失

echo “hi” >> test.txt

>> 追加重定向,数据不丢失

ls -l /etc/hosts > test.txt

将标准输出重定向到文件

使用2>或 2>>来实现错误输出的重定向

ls -l /nofiles 2> test.txt

错误重定向,覆盖数据,原始数据会丢失

ls -l /oops 2>> test.txt

2>> 错误重定向,追加数据

ls -l /etc/hosts /nofiles > ok.txt 2> error.txt

分别重定向到不同的文件

使用&>符号可以同时将标准输出和错误输出都重定向到一个文件,&>>符号实现追加重定向。

使用2>&1 将错误输出重定向到标准正确输出,

使用1>&2 将标准正确输出重定向到错误输出。

ls /etc/passwd /nofiles >test.txt 2>&1

将标准输出重定向到文件,然后将错误输出重定向到标准输出。最终吧正确和错误的信息都导入文件中。

/dev/null

如果希望执行某个命令,但是不希望在屏幕上显示输出结果,可以将输出重定向到/dev/null文件中

command > /dev/null

数据的输入和输出

echo

echo -e 识别\后转义符号含义

常见转义符号:

符号

功能

\b

退格键

\f

换行但光标仍停留在原位置

\n

换行且光标移至行首

\r

光标移至行首 不换行

\t

插入Tab键

\\

打印\

\033或\e

设置终端属性,如字体颜色、背景颜色、定位光标等

printf

printf 格式 参数

read 命令读取输入信息

read 选项 变量名

选项

功能

-p

显示提示信息

-t

设置读入数据的超时时间

-n

设置读取n个字符后结束,默认会读取标准输入的一整行内容

-r

支持读取\n

-s

静默模式,不显示标准输入内容

多行命令顺序执行

; 命令1;命令2

&& 命令1 && 命令2

|| 命令1 || 命令2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值