bash基础命令参考

if



语法:help if

if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi

  • 文件相关:

1、if [ -f file ]:是否问文件(不存在返回false)

2、if [ -d dir ]:是否为目录

3、if [ -e file ]:文件(目录)是否存在

4、if [ -r file ]:是否可读

5、if [ -w file ]:是否可写

6、if [ -x file ]:是否可执行

7、if [ -s file ]:是否为空文件

8、if [ -S file ]:是否为Socket文件

  • 比较大小(整数变量)

1、if [ a -eq b ]:是否相等

2、if [ a -ne b ]:是否不等

3、if [ a -ge b ]:大于等于

4、if [ a -gt b ]:大于

5、if [ a -le b ]:小于等于

6、if [ a -lt b ]:小于

  • 字符串比较

1、if [ a = b ]:是否相等

2、if [ a != b ]:是否不等

3、if [ -n str ]:非空

4、if [ -z str ]:为空

5、if [ str ]:非空,类似于-n

  • 逻辑运算(尚未验证)

1、if [ ! exp ]:非

2、if [ ! -d $dir ]:目录不存在

3、if [ exp1 -a exp2 ]:and

4、if [ exp1 -o exp2 ]:or

for



语法:help for

for (( exp1; exp2; exp3 )); do COMMANDS; done

for NAME [in WORDS ... ] ; do COMMANDS; done

实例:

for (( i=0 ; i<=5 ; i++ )) ;

do echo $i ;

done

while



语法:

while COMMANDS; do COMMANDS; done

实例:不会用

while echo kkk ;

do echo hhh ;

done

参数问题



1、$?:

2、$#:返回参数个数,可用作判断

3、[email protected]:返回所有参数,可用作加参

4、$n:返回第n个参数

5、$o:返回当前命令(脚本)名称

6、shift:参数左移

时间: 2024-10-10 14:14:35

bash基础命令参考的相关文章

centos6.5 bash基础命令2

@@@第三天第二段 @@stat命令:查看文件的元数据信心!Inode stat FILE... bash文本编辑器编辑器:进行文本内容修改的程序 行编辑器:sed 全屏编辑器:nano, vi, vim @@nano FILE... 用户和权限管理: 1.用户是什么? 2.没有用户计算机也可以正常运行 用户:用户就是计算机系统按需对操作人员授权,标识资源获取的识别符!资源分配,是安全权限模型的核心要素之一 密码:用户认证,对用户是否具有授权进行验证! 多用户的操作系统:同一时间允许多个用户对计

cmd 与 bash 基础命令入门

身为一个程序员会用命令行来进行一些简单的操作,不是显得很装逼嘛!?嘿嘿~ ヾ(>?<) cmd 与 bash 基础命令入门 ??????简介 ??????CMD 基础命令 ????????????目录操作 ??????????????????切换目录 ??????????????????列出文件与子目录 ??????????????????创建目录 ??????????????????删除目录 ??????????????????复制目录 ??????????????????移动目录 ????

Bash基础——命令替换

参考:Linux 下Shell 脚本几种基本命令替换区别 Command substitution 命令替换Command substitution https://www.jb51.net/article/95585.htm https://www.cnblogs.com/f-ck-need-u/archive/2017/08/20/7401591.html https://www.cnblogs.com/itxdm/p/something_of_shellscirpt.html 原文地址:h

GITHUB中GIT BASH基础命令行

在github上已经注册了账号. 特别注意: 括号内均为提示信息 1.常用命令行工具: ①cmd ②powershell ③git bash 2.命令行常用命令(在git bash上生效,部分在cmd无用) ? -pwd (print working directory) 查看当前所在路径--绝对路径 ? -cd(change directory) 切换目标 ? -ls(list) 查看当前目录下的内容 ? -mkdir(make directory) 创建目录 ? -touch 创建文件 ?

Linux 第9天bash基础命令

Linux 第9天 时间:20180725 批量修改文件名 rename [option] expression file... rename '.txt' '.bac' f*.txt 可以将f*.txt文件后缀改为f*.bac dd if=/dev/zero of=/root/bigfile bs=1M count=100 在指定目录生成指定文件100M 删除大文件方式 > filename 可以即时释放磁盘空间 lsof 列出进程打开的文件 shred 覆盖文件隐藏内容,可以进行多次覆盖 -

Linux目录结构、bash的基础命令学习

日期: 2015年08月23日 Linux目录结构 LSB(Linux StandardsBase)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合规定了一系列标准,其中包括文件系统层级结构标准(FHS Filesystem Hierarchy Standard) Linux系统根目录下有众多子目录,这些目录都参照了FHS协定 / ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── lib64 ├── lost+f

Linux的文件系统、系统管理类命令、bash基础特性

Linux的文件系统根文件系统(rootfs) root fileysystem LSB,FHS(Filesystem Heirache Standard)文件系统层级结构标准,如:/etc./usr./var./root./home./dev /boot:引导文件存放目录,内核文件(vmlinuz).引导加载器(bootloader,grub)都存放于此目录: /bin:供所有用户使用的基本命令:不能关联至独立分区,OS启动即会用到的程序: /sbin:管理类的基本命令:不能关联至独立分区,O

Linux自学笔记(7):bash基础特性及基础命令

bash的基础特性(1)命令历史history调用上一条命令的最后一个参数!$ESC,.atl+.控制命令历史的记录方式环境变量:HISTCONTROLignoreedups:忽略重复的命令:连续且相同为"重复"ignorespace:忽略所有以空白开头的命令ignoreboth:ignoreedups,ignorespace 修改环境变量的方式:export 变量名为"值"变量赋值:把赋值符号后面的数据存储于变量名指向内存空间:(2)命令补全bash执行命令:内部

华为交换机基础配置命令参考

华为交换机基础配置命令参考 基础配置 用户模式 登陆设备后,直接进入用户模式,只能执行少量查看配置的命令: 视图模式 用户模式下,输入system-view进入视图模式,可执行设备全局配置的命令: 局部配置模式 视图模式下,输入局部配置命令,如interface GE 1/0/0,进入GE1/0/0端口配置模式, 此外局部配置模式有很多种,可根据不同需求进入vlan配置模式.端口聚合配置模式等,可输入?,查看当前模式下,能执行哪些命令: 输入quit返回上一层配置模式,输入commit提交已有配