假设我们定义了一个变量为: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阅读
学习脚本时看到if的用法,在网上找的一篇文章,就转载到自己的博客上了   1shell中的if语句语法 我发现有时候等于是用eq表示,有时候用=标准,不明白 ============== eq数值 =字符串!!! ============== 可以看看man test ============== 流程控制 if 表达式 如果条件为真则执行then后面的部分: if .... t
转载 精选 2012-06-12 15:15:59
738阅读
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阅读
1)判断表达式 if test  (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2                  两个表达式都为真 test 表
转载 精选 2014-07-22 15:58:12
418阅读
cat命令的用途是连接文件或标准输入并打印。 1.命令格式:cat [选项] [文件]... 2.命令功能:cat主要有三大功能:1.一次显示整个文件:cat filename --常用来显示文件内容2.从键盘创建一个文件:cat > filename --创建新文件3.将几个文件合并为一个文件:c
转载 2019-06-10 13:32:00
746阅读
2评论
1、${1:-}怎么理解$1是函数的第一个参数 看替换的定义,${varname:-word},如果varname存在且非null,则返回其值;否则,返回word。用途:如果变量未定义,则返回默认值。 上述替换中的word是空,即,如果1没有定义,就返回空 所以,${1:-}的意思就是说,如果函数有第一个参数,就返回这个参数,如果没有,就返回空。2、查找系统上的隐藏文件大小du -h -x --m
原创 2023-04-15 20:39:57
141阅读
1、遍历按空格分隔的字符串:#!/bin/bash servers="abc123 da
原创 2022-06-16 07:01:22
269阅读
1点赞
1)判断表达式 if test  (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2                  两个表达式都为真 test 表达式1 –o 表达式2                 两个表达式有一个为真 2)判断字符串 test –n 字符串                        
转载 2021-07-31 10:30:35
84阅读
Windows 7相对Vista的系统提升是较大的,稳定性、兼容性、人性化等都有较。而Windows 7中的shell命令行,则是许多用户都没有发现的又一重要更新,Windows 7 shell是Windows 7系统的控制台。对于熟悉了命令行的人来说,用键盘调用程序比鼠标更快更省力。用户可以用“Shell:”命令调用一切可以用资源管理器打开的项目一次完需要很多步骤才能完成的任务,并且使用时的语法
Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。Shell 中的函数和C++、Java、Python、C# 等其它编程语言中的函数类似,只是在语法细节有所差别。Shell 函数定义的语法格式如下:function name() { statements [return value] }对各个部分的说明: functi
​​nohup和&后台运行,进程查看及终止​​1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追
转载 2022-11-21 14:17:48
1542阅读
1)判断表达式 if test      (表达式为真) if test     !表达式为假 test 表达式1 –a 表达式2                  两个表达式都为真 test 表达式1 –o 表达式2      
转载 精选 2014-04-07 16:58:24
438阅读
关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿... 1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done 2、在shell中常用的是 for i in&nbsp
转载 精选 2014-05-27 15:54:50
663阅读
方便随时查用,所以收藏起来:1)判断表达式 if test  (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2                  两个表达式都
转载 精选 2015-08-26 09:45:16
1156阅读
1点赞
root@ubuntu:~# arr=(1 2 3 4 5 6)#打印数组字符串下标是1的元素root@ubuntu:~# echo ${arr[1]}  2#打印默认第一个元素root@ubuntu:~#  echo $arr  1#打印数组所有元素root@ubuntu:~#  echo ${a
原创 2017-02-05 22:30:54
784阅读
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 ...
转载 2013-07-21 20:43:00
82阅读
2评论
1. 介绍IFS的默认值为:空白(包括:空格,tab, 和新行),将其ASSII码用十六进制打印出来就是:20 09 0a (见下面的shell脚本)。IFS对空格的空白的处理和其他字符不一样
原创 2022-05-31 00:37:12
401阅读
tr(translate的缩写)主要用于字符的删除与替换 语法:tr[-c/d/s/t] [SET1] [SET2] 参数:-c:(complement)用SET2中的字符替换SET1中没出现的字符 -d:(delete)删除SET1中的所有字符 -s:(sequence repreat)压缩SET
原创 2022-08-21 00:07:18
169阅读
sed编辑器逐行处理输入,然后把结果发送到屏幕。-i选项:直接作用源文件,源文件将被修改。sed命令和选项:a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行i\在当前行之前插入文本h把模式空间的内容复制到暂存缓冲区H把模式空间的内容添加到缓冲区g取出暂存缓冲区的内容,将其复制到模式缓冲区G取出暂存缓冲区的内容,将其追加到模式缓冲区l列出非打印字符p打印行n读入下一行输入,并从下一
原创 2013-03-04 09:09:43
603阅读
  • 1
  • 2
  • 3
  • 4
  • 5