shell中如果一段代码需要反复被调用,则可以将该段代码定义称为函数,直接在后面的脚本中调用即可。定义函数的方法有两种:1、function  functionname {}2、functionname() {}例如:定义一个添加用户hadoop的函数ADDUSER() { USERNAME=hadoop if ! id -u $USE
原创 2016-05-22 16:25:37
1515阅读
函数返回函数体中定于返回值,不能使用exit,因为函数是在当前shell中执行,使用exit会退出当前shell,如下所示可以使用return 命令,执行函数退出的状态码,return 0 无错误返回  return 1-255 有错误返回  return 从函数中返回,即最后命令状态环境函数在脚本中调用函数无法传递到shell中子进程中,通过定义环境函数,可以使子进程调用函数
原创 精选 2022-10-21 14:02:34
551阅读
13评论
一、变量的替换(1)匹配并删除${变量#匹配规则} :从头开始匹配,最短删除${变量##匹配规则}:从头开始匹配,最长删除${变量%匹配规则}:从尾开始匹配,最短删除${变量%%匹配规则}:从尾开始匹配,最长删除${变量/旧字符串/新字符串}: 替换字符串,最短替换${变量//旧字符串/新字符串} :替换字符串,全部替换二、字符串的处理(1)计算字符串的长度方法一:${#str}方法二:expr
原创 2020-05-23 15:27:05
597阅读
一、函数的定义和使用第一种格式:name(){    xxxxx}第二种格式:function name{    xxxxx}调用直接使用函数名调用,函数内部可以直接使用参数$1..下面是一个守护进程的脚本:
原创 2020-05-24 10:14:55
576阅读
 和其他语言一样,Shell也支持函数编程。接下来就让我们看看Shell中函数如何使用。”01—函数定义与使用    Shell中定义函数有两种方式:    第一种:function_name()                 {                      //命令                 }    第二种:function name                 { 
原创 2021-02-28 09:49:14
688阅读
1 查找当前目录a.txt和b.txt文件,下面的o是or的意思, -iname是
原创 2021-08-12 14:53:13
342阅读
1 查找当前目录a.txt和b.txt文件,下面的o是or的意思, -iname是忽略大小写的意思(-o -iname)find . -iname a.txt -o -iname b.txt2查找当前目录下的除了a.txt的文
原创 2022-03-10 11:13:02
355阅读
学习脚本时看到if的用法,在网上找的一篇文章,就转载到自己的博客上了   1shell中的if语句语法 我发现有时候等于是用eq表示,有时候用=标准,不明白 ============== eq数值 =字符串!!! ============== 可以看看man test ============== 流程控制 if 表达式 如果条件为真则执行then后面的部分: if .... t
转载 精选 2012-06-12 15:15:59
735阅读
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#*.}:拿掉第一个 . 及其左边的字符串:file.txt${
原创 2016-08-22 21:24:59
778阅读
Date: 2018.7.151
原创 2022-05-04 09:34:20
340阅读
1.sh/bash/csh/Tcsh/ksh/pdksh等shell的区别 sh(全称 Bourne Shell): 是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。 Bou
原创 2021-07-15 13:54:52
723阅读
A='\' eval echo $A \ 因为bash在参数扩展后不再解释转义字符序列, 第一次命令行处理之后变成 eval echo \ eval执行时,\被解释成\。 之后将echo ''作为新的命令行交给bash执行 echo '' 于是输出 \ eval的意图是让bashl再次处理命令行,于
原创 2021-07-29 09:47:35
338阅读
一、if高级用法 1.1、条件符号使用双圆括号,可以在条件中植入数学表达式 if (()) #!/bin/bash #Author: www.zutuanxue.com #Created Time: #Script Description: if (( (5+5-5)*5/5 > 10 )) the ...
转载 2021-10-29 20:49:00
84阅读
2评论
shell高级 组命令和子 shell bash 允许把命令组合在一起。可以通过两种方式完成;要么用一个 group 命令,要么用一个子 shell。 组命令: { command1; command2; [command3; ...] } 子 shell: (command1; command2; ...
sed编辑器逐行处理输入,然后把结果发送到屏幕。-i选项:直接作用源文件,源文件将被修改。sed命令和选项:a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行i\在当前行之前插入文本h把模式空间的内容复制到暂存缓冲区H把模式空间的内容添加到缓冲区g取出暂存缓冲区的内容,将其复制到模式缓冲区G取出暂存缓冲区的内容,将其追加到模式缓冲区l列出非打印字符p打印行n读入下一行输入,并从下一
原创 2013-03-04 09:09:43
603阅读
#!/bin/bash #@author:goooood #694366594@qq.com #对文件名的截取分析 # file="/dir1/dir2/dir3/my.file.txt" "# 左边第一个" "## 左边 贪婪"  " * 所有匹配 " #以第一个点删除左边 echo ${file#*.}&n
原创 2015-11-09 17:53:30
1625阅读
特殊用法一  while语法格式        while read LINE; do    循环体    done < /PATH/FROM/SOMEFILE        功能:依次读取/PATH/FROM/SOEMFILE文件中的每一行,且将此行赋值给LIN
原创 2016-08-20 13:30:02
838阅读
1点赞
shell 中 $ 的用法
原创 2023-06-20 10:51:57
79阅读
转自:http://blog.csdn.net/w_ww_w/article/details/7075867 eval可读取一连串的参数,然后再依参数本身的特性来执行。eval是shell内建命令,可用shell查看其用法。参数不限数目,彼此之间用分号隔开。 eval [参数] eval命令将会首先
转载 2016-12-27 22:42:00
172阅读
2评论
作用从标准输入中读取一行语法read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName?Prompt ][ VariableName ... ]描述read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,用 IFS(内部字段分隔符)变量中的字符作为分隔符。VariableName参数指定 shell
转载 2022-09-14 11:29:00
198阅读
  • 1
  • 2
  • 3
  • 4
  • 5