1.Shell首先从命令行中找出特殊字符(元字符),在将元字符翻译成间隔符号。元字符将命令行划分成小块tokens。Shell中的元字符如下所示:
SPACE , TAB , NEWLINE , & , ; , ( , ) ,< , > , |
2. 程序块tokens被处理,检查看他们是否是shell中所引用到的关键字。
3. 当程序块tokens被确定
原创
2013-05-03 10:37:08
3320阅读
echo "数组的元素个数为: ${#my_array[*]}"echo "数组的元素个数
原创
2022-09-24 01:19:57
684阅读
点赞
防伪码:床前明月光,疑是地上霜。
流程控制是改变程序运行顺序的指令。
原创
2017-02-14 20:27:16
671阅读
shell 流程控制
for、while、if、case、select循环语句
死循环
读取文件导入循环
原创
2017-12-20 16:59:50
611阅读
#!/bin/bash
read -p "input a dight:"echo $REPLY
DATE=`date`echo "DATE is ${DATE}"
USERS=`who |wc -l`echo "LOGIN in user is ${USERS}"
UP=`date;uptime`echo "Uptime is ${UP}"
#echo "HELLO World!"
#echo "
原创
2021-07-29 09:06:30
98阅读
for循环:#!/bin/bashfor file in $(ls /ect)do echo $filedone
转载
2015-02-26 13:38:00
60阅读
2评论
概述和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if conditionthen co
原创
2021-05-31 15:46:50
179阅读
之前说过 用find的-print0和xargs的-0参数可以很好的处理目录空格问题,但是xargs要实现复杂的指令就有点困难了,难道一定要外部执行一个脚本么。 比如我需要处理一个目录下的如下文件 # tree . ├── aa bb │ └── a b.txt ├── cc dd │ ├── jjll.txt │ └── qq mm.txt └── ee
原创
2012-06-12 14:24:39
690阅读
有如下文本,其中前5行内容为1111111:134432534562222222:132112221221111111:136435435443333333:123412431232222222:12123123123用shell脚本处理后,按下面格式输出:[1111111]1344325345613643543544[2222222]1321122212212123123123[3333333]
原创
2018-02-22 11:36:09
943阅读
点赞
date=`echo $1 | tr -d '-'`date1=`echo $1`date_end=`get_date $2 +1 | sed 's/-//g'`while [ 1 ]dodateecho $date1 if [ ! -d "/home/dataun/ETL_init/DATA/...
转载
2014-05-13 09:37:00
64阅读
2评论
SHELL函数调用分为两种:第一种方式,有点像C语言调用函数的风格,直接把函数的执行结果复制给变量!不过,这个赋值过程和C语言的函数赋值是不一样的!C语言中,函数调用,是将函数的返回值返回给被调函数,如:fun(){ return (1+2);}main(){ a = fun(); ...
原创
2021-08-24 16:15:11
196阅读
今天在处理文件时遇到个问题,当文件名包含空格时,for循环就出问题了。例如,我在当前文件夹下建立3个文件名包含空格的文件:复制代码 代码如下:keakons-MacBook-Pro:test keakon$ touch "test 1"keakons-MacBook-Pro:test keakon$ touch "test 2"keakons-MacBook-Pro:tes
转载
2023-05-23 16:04:43
235阅读
Linux是一种广泛使用的操作系统,其优秀的稳定性和安全性使得它在服务器领域得到了广泛的应用。在Linux系统中,Shell是一个非常重要的组成部分,它是用户与操作系统之间的接口,通过Shell用户可以与系统进行交互,执行命令,管理文件等操作。而在Shell中,红帽是一个备受关注的命令行处理工具。
红帽(Red Hat)是一个基于Linux系统的开放源代码项目,它提供了一套命令行工具来处理文件和
原创
2024-03-07 10:52:57
55阅读
语言控制结构分为三种: 顺序执行:默认法则,逐条执行各语句 选择执行:条件判断,只有部分是符合条件的,只执行符合条件的部分 循环执行:将同一段代码反复的执行n次这篇博客写关于选择控制结构。 linux的选择控制结构有两种一种是 if-then,一种是case--esac。1、if-thenbash条件测试:[ expression ]` expression `test expressionb
转载
精选
2013-09-23 10:20:48
493阅读
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if conditionthen command1
原创
2021-01-02 19:47:26
132阅读
#如果ps -ef | grep -c "ssh"的结果大于一行,打印true #判断两个变量是否相等 输出 #test命令连用 输出
转载
2018-10-31 11:53:00
98阅读
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。 写成一行(适用于终端命令提示符): if else语句经常与test命令结合使用,如下所示: 输出结果: 例如,顺序输出当前
转载
2016-03-20 13:56:00
89阅读
2评论
if条件语法语句单分支if [ 条件1 ];then 动作1 动作2 动作3 fi if [ 条件1 ] then 动作1 动作2 动作3 fi [ 条件1 ] && { 动作1 动作2 动作3 }双分支if [ 条件1 ];then 动作1 动作2 动作3 else
原创
2022-07-22 15:44:58
106阅读
概述和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if conditionthen co
原创
2022-04-14 09:57:31
81阅读