![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Shell基础
文章平均质量分 82
shell编程
久醉绕心弦,
人生短短几个秋!
展开
-
Shell 符号展开
shell中有7中展开。展开的顺序是:大括号展开;波浪展开、参数和变量展开、算术展开和命令替换(以从左到右的方式完成);分词;和文件名扩展。在支持它的系统上,还有一种额外的扩展:进程替换。这与波浪线、参数、变量、算术展开和命令替换同时执行。在执行这些扩展之后,原始单词中的引号字符将被删除,除非它们本身被引号括起来(引号删除)。只有大括号展开、分词和文件名展开才能增加展开的单词数;其他扩展将单个单词扩展为单个单词。唯一的例外是$ @和$∗以及*以及∗以及 {name[@]}和${name[*]}(见数组原创 2022-01-19 14:37:07 · 836 阅读 · 0 评论 -
Shell 输入、输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送到终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是的终端。重定向命令列表如下:命令说明command > file将输出重定向到 file。command < file将输入重定向到 file。command >> file将输出以追加的方式重定向到 file。n > file将原创 2022-01-18 16:31:35 · 119 阅读 · 0 评论 -
Shell 输出命令echo、printf
echoShell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string可以使用echo实现更复杂的输出格式控制。1.显示普通字符串echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符echo "\"It is a test"\"结果:"It is a test"3.显示变量name="hello"echo "$name wor原创 2022-01-18 14:58:39 · 2094 阅读 · 0 评论 -
Shell 函数、脚本引用
定义函数shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,如果带function函数名后的小括号可以省略。2、返回值语句可以不写,如果不加,将以最后一条命令运行结果,作为返回值。 注意return只能返回一个数值n(0-255)举例:function fistFun { echo "函数1"原创 2022-01-18 14:32:35 · 465 阅读 · 0 评论 -
Shell 循环结构
for 循环while 循环until 循环select 循环原创 2022-01-18 10:35:17 · 1041 阅读 · 0 评论 -
Shell 条件运算
条件运算在shell中可以通过test,或者[[]]关键字来检测某个条件是否成立。通常与if语句一起使用。test 命令有很多选项,可以进行数值、字符串和文件三个方面的检测。Shell test 命令的格式为:test expressiontest 命令也可以简写为[],格式为:[ expression ]当 test 判断 expression 成立时,退出状态为 0,否则为1。注意:[]和expression之间的空格,这两个空格是必须的,否则会导致语法错误。[]的写法更加简洁,比原创 2022-01-17 16:42:14 · 169 阅读 · 0 评论 -
Shell 条件结构
条件结构-if-then-elif-then-else条件结构-case原创 2022-01-17 15:53:57 · 431 阅读 · 0 评论 -
Shell 算数运算
shell允许计算算术表达式,但是不能直接使用,需要使用算术展开$(( expression )),或者使用((复合命令、let或declare 的-i选项。 计算是在固定宽度的整数中进行的,不检查溢出,尽管被0除会被捕获并标记为错误。算术运算符shell中常见的算术运算符如下。算术运算符说明/含义+、-加法(或正号)、减法(或负号)*、/、%乘法、除法、取余(取模)**幂运算++、–自增和自减,可以放在变量的前面也可以放在变量的后面!、&&原创 2022-01-13 16:47:18 · 154 阅读 · 0 评论 -
Shell 数据类型
shell字符串字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号。1、单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。2、双引号name="test" str="hello \"$name"\"echo -e $str 输出:原创 2022-01-13 14:39:57 · 1252 阅读 · 0 评论 -
Shell 变量
一、定义变量二、使用变量三、只读变量四、删除变量五、变量作用域原创 2022-01-13 10:11:30 · 5830 阅读 · 0 评论 -
Shell简介
简介Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。shell脚本Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指原创 2022-01-12 16:40:28 · 511 阅读 · 0 评论