首页 > 系统 > Linux > 正文

Linux shell

2024-06-28 16:05:00
字体:
来源:转载
供稿:网友

stty:显示终端机子的输入信息

显示当前环境的所有按键:

[root@westos Desktop]# stty -aspeed 38400 baud; rows 24; columns 80; line = 0;intr = ^C; quit = ^/; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rPRnt = ^R; werase = ^W;lnext = ^V; flush = ^O; min = 1; time = 0;-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts -cdtrdsr-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff-iuclc ixany imaxbel iutf8opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprtechoctl echoke
符号含义
erase向后删除字符
kill删除目前在命令行上的所有文字
[root@westos Desktop]# stty erase ^h   ##设置快捷键CTRL+H为向后删除一个字符

 2.set

参数:

-u:显示错误信息

-x:命令被执行前会显示命令的内容

3.现有热键

CTRL + C:终止当前命令的输入

CTRL + D:输入结束

CTRL + M:回车键

CTRL + S:栈停屏幕的输出

CTRL + Z:栈停当前的命令

4.通配符和特殊符号

符号意义
*代表0到无穷多个字符
?代表一个任意字符
【】代表一定有一个任意字符 【abc】,一定有abc三者其一
【-】【0-9】,代表0到9之间的所有数字
【^】代表原向选择,【^abc】表示非abc就接受

例子:找出/etc/下面文件名含有数字的文件名: ll -d /etc/*[0-9]*

找出/etc/下文件名开头不是小写的:ll -d /etc/[^a-z]*

特殊符号的定义“

#注释
反斜线转义符号,将通配字符转换成一般字符
|管道
连续命令分隔符
用户的主文件夹
$使用变量的前导符
&作业控制,将命令转换成背景下工作
逻辑非
》,》》数据流重定向,前者替换后者累加
‘ ’单引号
“”双引号具有变量替换功能
()中间为子shell的起始和结束
{ }命令块的组合

标准输入与标准输出

标准输入:0

标准输出:1

标准错误:2

1>:中间没有空格,以覆盖的方法将正确的输出指定到文件或者设备上

1>>:添加

2同上,代表标准错误

将正确和错误的输出分别放到不同的文件夹:

[westos@westos ~]$ find /home/ -name .bashrc > list_right 2> list_error[westos@westos ~]$ cat list_right list_error /home/westos/.bashrcfind: `/home/harry': Permission deniedfind: `/home/tom': Permission deniedfind: `/home/admin': Permission deniedfind: `/home/leo': Permission deniedfind: `/home/test': Permission deniedfind: `/home/student': Permission denied将正确和错误的输出到同一个文件中:

[westos@westos ~]$ find /home -name .bashrc > list 2>&1[westos@westos ~]$ cat list/home/westos/.bashrcfind: `/home/harry': Permission deniedfind: `/home/tom': Permission deniedfind: `/home/admin': Permission deniedfind: `/home/leo': Permission deniedfind: `/home/test': Permission deniedfind: `/home/student': Permission denied在桌面上只显示正确的数据,抛弃错误的

[westos@westos ~]$ find /home -name .basgrc 2> /dev/null

命令输出重定向

《:表示将一个文件内容读取出来重定向

《《:后面接一个“EOF”,输入EOF时候,输入结束。

[westos@westos ~]$ cat > catfille << "EOF"> abca> canl> EOF[westos@westos ~]$ cat catfille abcacanl

选取命令cut

cut -d ‘分隔符’ -f fields<=============用于分割字符

将PATH变量取出,找到第5和第9个。

[westos@westos ~]$ echo $PATH | cut -d ':' -f 5,9/usr/local/sbincut -c 字符范围

输出export信息,取得12字符以后字符

[westos@westos ~]$ export | cut -c 12-CVS_RSH="ssh"DISPLAY=":0.0"G_BROKEN_FILENAMES="1"HISTCONTROL="ignoredups"HISTSIZE="1000"HOME="/home/westos"HOSTNAME="westos"LANG="en_US.UTF-8"


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表