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)。
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪