天天动画片 > 八卦谈 > LinuxShell-linuxshell概述(简要了解,不需要太关注本文)

LinuxShell-linuxshell概述(简要了解,不需要太关注本文)

八卦谈 佚名 2024-03-29 14:30:52

1. shell

shell既是命令语言,又是程序设计语言,shell是一种应用程序


2. shell脚本

shell脚本(shell script)是一种为shell编写的脚本程序。业界常说的shell通常是指shell脚本。


3. shell的版本区分

(1)Bourne Shell:由贝尔实验室开发,是最早的shell

(2)BASH:GUN的Bourne Again Shell,是GUN操作系统默认shell

(3)C Shell:Sun公司Shell的BSD版本,采用的用法类似于C语言编程

(4)Korn Shell:结合C Shell的交互式特性,融入Bourne Shell的语法,在大部分内容上与Bourne Shell兼容

(5)TC Shell:CSH的增强版,并完成兼容CSH。

(6)Z Shell:终极Shell,集成了BASH、KSH的重要特性,同时增加了自己的特性


4. bash的特点

CentOS默认使用的Shell是Bash

bash的特点

(1)记录历史命令

linux可以记录1000条历史命令。

这些命令保存在用户主目录的.bash_histroy文件

只有当用户退出当前shell时,当前shell中运行的命令才会保存至.bash_histroy文件

与历史命令有关的字符是“!”

常见应用:

!!:表示执行上一条命令

!n:(n是数字)表示执行历史命令中第n条指令

!字符串:(字符串长度大于或等于1)例如:!ta表示执行历史命令中最近一次以“ta”为开头的指令。


(2)指令和文件名补全

按tab键会帮用户补全一个指令


(3)别名(alisa)

可以通过alisa给一个常用并且很长的指令指定一个易记的别名

用unalisa解除别名

alisa [命令别名]=['具体的命令']


(4)通配符

使用“*”匹配零个或多个字符,而用“?”匹配一个字符


(5)输入/输出重定向

输入重定向:改变命令的输入,“<”

输出重定向:改变命令的输出。输出重定向更常用,经常用于命令的结果输入文件中,而不是屏幕。">"

错误重定向:“2>”

追加重定向:“>>”


(6)管道符

管道符:"|",用于将前面命令的运行结果传递给后面的命令。


(7)作业控制

运行一个进程时,用户可以使其暂停(ctrl+Z),恢复运行(fg),后台运行(bg),终止(ctrl+C)。


本文标题:LinuxShell-linuxshell概述(简要了解,不需要太关注本文) - 八卦谈
本文地址:www.ttdhp.com/article/52597.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们