shell不仅是用户命令的解释器,它同时也是一种功能强大的编程语言,更是学习Linux时必不可少的重要知识点之一,那么什么是shell?shell的用途有哪些?Linux Shell中各种括号用法是什么?本篇文章为大家详细的讲解一下。
什么是shell?
shell是操作系统的最外层,是一个用户跟操作系统之间交互的命令解释器。
大多数Linux默认的shell命令解释器是bash。
shell独立于内核,是链接内核和应用程序的桥梁,通俗来讲shell是内核周围的外壳。
shell的用途
shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。
shell能够减少大量的重复输入和交互操作,能够进行批量的处理和自动化完成维护,减轻管理层的负担。
Linux Shell中各种括号的用法
Linux中小括号()和大括号{}都是对其中的一串命令进行执行,但有一定的区别,其具体含义如下:
( ):括号内的命令会在一个子shell中执行
(( )):将括号内的数值进行比较与运算
$( ):命令替换,等同于反引号` `
$(( )):整数运算
{ }:对括号内的一组字符进行操作
${ }:变量的引用
[ ]:条件测试
[[ ]]:支持正则表达式的条件测试
$[ ]:整数运算