
Shell
文章平均质量分 69
Linux/Shell
u013250861
这个作者很懒,什么都没留下…
展开
-
Linux:如何给Shell脚本传入参数
大家都知道普通的bash命令后边可以跟任意的参数,那我们自己编写的脚本是否也支持传递参数呢?答案当然是肯定的执行“vim test.sh”创建一个新的shell脚本。脚本test.sh的内容如下:#!/bin/shname=$1echo “the ${name} are great man!”给新创建的test.sh的脚本赋可执行权限,命令为“chmod +x test.sh”执行’./test.sh “xiao wang” '命令,可以看到自己编写脚本的结果“the xiao wang are原创 2022-05-21 20:04:39 · 12510 阅读 · 1 评论 -
Shell:综述【可以解释shell规定的语法命令的解释器】【它接收应用程序/用户命令,然后调用操作系统内核】【shell脚本:多条shell命令可以编写在一个文件中,文件中的指令可以按照顺序执行】
是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。Shell还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。shell: 一个可以解释shell规定的语法命令的解释器!解释器负责将应用程序发送的指令,进行检查,合法后交给内核解释执行!返回结果!shell命令: shell解释器要求的指定语法编写的命令!shell脚本: 多条shell命令,可以编写在一个文件中,文件中的指令,可以按照顺序执行!将这个文件称为shell脚本!Linux系统的核心是内核。原创 2020-10-29 22:55:59 · 489 阅读 · 1 评论 -
Shell-基础(一):Shell解释器、Shell脚本
不同的shell解析器,功能不同,比如csh,符合c语言风格的shell解析器。Centos默认使用的是“/bin/bash”和“/bin/sh”作为shell解析器。“/bin/sh”是“/bin/bash”的软连接,两者等价。原创 2022-09-18 23:21:44 · 2471 阅读 · 0 评论 -
Shell-基础(二):Shell变量、Shell运算符、Shell条件判断、Shell流程控制、函数
定义变量:变量=值撤销变量:unset 变量声明静态变量:readonly变量,注意:不能unset变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。等号两侧不能有空格在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。变量的值如果有空格,需要使用双引号或单引号括起来。使用双引号,可以识别空格之外的其他变量,使用单引号则会只会忽略空格!使用反引号,可以将语句运行的结果作为值赋值给变量!定义变量A给变量A重新赋值撤销变量A。原创 2022-09-18 23:23:27 · 194 阅读 · 0 评论 -
Shell-基础(三):Shell工具命令【wc(用来计算数字)、sed(流编辑器,一次处理一行内容)、awk(文本分析工具)、sort(将文件进行排序)、read(读取控制台输入)】
wc命令:用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。原创 2022-09-18 23:26:46 · 493 阅读 · 0 评论 -
shell:bash【Bourne-Again SHell】
bash 的命令语法很多来自 Korn shell (ksh) 和 C shell (csh), 例如命令行编辑,命令历史,目录栈,$RANDOM 和 $PPID 变量,以及 POSIX 的命令置换语法: $(…bash 是大多数 Linux 系统以及 Mac OS X v10.4 默认的 shell,它能运行于大多数 Unix 风格的操作系统之上,甚至被移植到了 Microsoft Windows 上的 Cygwin 系统中,以实现 windows 的 POSIX 虚拟接口。原创 2022-09-18 23:05:00 · 1943 阅读 · 0 评论 -
Shell-常用命令:删除文件、目录【rm 待删除文件或目录】
rm (remove)删除文件或目录rm -d (-directory) #直接把需删除的目录的硬连接数据删成0,删除该目录 rm -f (--force) #强制删除文件或目录:忽略不存在的文件,不提示确认rm -i (interactive) #删除既有文件或目录之前先询问用户 rm -r或-R (--recursive) #递归删除,防止目录里面有文件不能删除rm -rf原创 2022-05-21 20:43:33 · 14596 阅读 · 0 评论 -
Shell:For循环拼接字符串【通过for循环遍历参数追加到文件再读取文件实现】
# 在当前目录下创建文本文件temp,如果文件存在则清空文件$(> temp)# for 循环将参数追加到当前目录的temp文件,逗号分隔,echo for i in $*;do ((n++)) # 从第四个开始拼接 if [[ n -gt 3 ]];then echo -n ${i}, >> temp # -n 表示不换行 fidone# h2取temp文本里的字符串h2=$(cat temp)# 删除创建的临时文件temprm temp# 将字符串最后的一原创 2022-05-21 20:37:14 · 2747 阅读 · 0 评论