#SHELL

Shell标准输出、标准错误 >/dev/null 2>&1

Shell中可能经常能看到:>/dev/null 2>&1 eg:sudokill-9`ps-elf|grep-vgrep|grep$1|awk'{print$4}'`1>/dev/null2>/dev/null命令的结果可以通过%>的形式来定义输出/dev/n...

Shell入门教程:命令替换 $() 和 ``

所谓命令替换,是把命令执行后的标准输出放入变量中。这是一个十分有威力的功能。例如说,想查看工作目录中所有的文件名,可执行ls命令,但如何把这些文件名存入变量中,供往后的程序代码再利用呢?使用命令替换,轻轻松松就可以做到这点。在Script设计中,运用这项功能的比重相当高。命令替换的语法有以下两种:新式写法:变量名称=$...

Shell入门教程:流程控制(7)break和continue

第一节:breank命令4种循环for、while、until、select,如果想要提早结束循环,可在循环中使用break命令。执行break时,会跳出一层的循环,如果想跳出多层循环,可在break命令之后加上层数n(n一定要大于或等于1)。#!/bin/bashfor((i=1;i<=10;i++))doif...

Shell入门教程:流程控制(6)while 循环

while循环的语法:while条件测试do   命令区域done举例:#!/bin/bashdeclare-ii=1declare-isum=0while((i<=10))doletsum+=ilet++idoneecho$sum 使用while,读取文件内容while循...

Shell入门教程:流程控制(5)for 循环

for循环的运作方式,是将串行的元素的元素一一取出,依序放入制定的变量中,然后重复执行含括的命令区域(在do与done之间),直到所有元素取尽为止。其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔符(如空格符)隔开,这些字符串称为字段。for的语法结构如下:for变量in串行do  &nbs...

Shell入门教程:流程控制(4)case 条件判断

case的语法结构:case待测项in样式串1]命令区域1;;(样式串2)命令区域2;;样式串3)命令区域3;;*)命令区域;;esac命令区域,可以是单一指令或多行指令,但最后一个指令要以;;结束。样式串行可用字符串和通配符组成,默认会区别大小写。如果样式串行有好几个字符串要对比,要使用|隔开。字符|有“或”的意思,...

【重点】Shell入门教程:流程控制(3)条件判断式的真假值

之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断。传回0,即为真;传回非0,即为假。在Bash中,这种可以影响程序流程的式子,称为条件判断式。判断式的操作数分成“单元”及“二元”两种。如“-f文件”可测试文件是否存在,运算符-f后接一个操作数“文件”,这种判断式称为“单元”;如“参数1-gt...

【重点】Shell入门教程:流程控制(2)条件判断的写法

第三节:条件判断的写法if条件判断中,if的语法结构中的“条件判断”可以有多种形式。测试结果是真是假,就看其传回的值是否为0。条件测试的写法,有以下10种:1.执行某个命令的结果 这里的命令,可包括管道命令,例如:命令1|命令2|命令3,称为pipeline,其结束状态为最后一个命令执行的结果。举例:#!/b...

Shell入门教程:流程控制(1)命令的结束状态

在BashShell中,流程控制命令有2大类:“条件”、“循环”。属于“条件”的有:if、case;属于“循环”的有:for、while、until;命令select既属于“条件”,也属于“循环”。不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行的方向。以下逐一说明这些命令的用法。 第一节:命...

Shell入门教程:算术运算

Bash的算术运算有以下几种方法:序号名称语法范例1算术扩展$((算术式))r=$((2+5*8))2使用外部程序expr算术式r=`expr4+5`3使用$[]$[算术式]r=$[4+5]4使用内置命令declaredeclare-i变量=算式式declare-ir=8+165使用内置命令letlet算术式letr=...

Shell入门教程:Shell变量

变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,Shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。Shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的Shell中可用。而环境变量则可以在创建它们的Shell及其派生出来的任意...
代码星球 ·2021-01-16

Shell入门教程:Shell的基本结构

shell程序的基本组成结构shell结构大体是由设定变量、内置命令、shell的语法结构、函数组成。使用实例说明:test.sh#!/bin/bash#说明使用/bin/bash作为这个脚本的解释器#定义一个函数functionmy_fun(){echo"Hello,$1,todayis$2"}#定义连个变量name...

Shell入门教程:Shell函数的返回值

shell函数返回值一般有3种方式:1、return语句(默认的返回值)shell函数的返回值可以和其他语言的返回值一样,通过return语句返回。比如:#!/bin/bashfunctionmytest(){echo"mytestfunction"echo"argv[1]=$1"if[$1="1"];thenretu...

Shell入门教程:Shell函数详解

Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快。1、函数定义function函数名(){语句[return]}关键字function表示定义一个函数,可以省略,其后是函数名,有时函数...

Shell入门教程:Shell当中的特殊变量

Shell当中的特殊变量一、保留变量$IFS这个变量中保存了用于分割输入参数的分割字符,默认识空格。$HOME这个变量中存储了当前用户的根目录路径。$PATH这个变量中存储了当前Shell的默认路径字符串。$PS1表示第一个系统提示符。$PS2表示的二个系统提示符。$PWD表示当前工作路径。$EDITOR表示系统的默认...
首页上一页...89101112...下一页尾页