随笔分类 - 基础技能 - Shell基础
Shell基础相关知识总结。
摘要:1、declare命令介绍 Shell中所有变量的默认类型是字符串类型,如果你需要进行特殊数据类型进行运算,使用declare命令就可以实现声明变量的类型。 declare命令是一个内置命令,命令如下: [root@localhost ~]# declare [+/-] [选项] 变量名 选项: -
阅读全文
摘要:我们之前讲过位置参数变量是用来向脚本中传递值的。 而我们在说明位置参数变量的时候,也说过位置参数变量的缺点,在执行脚本的时候,是没有给脚本所需要参数的提示。 这样的情况非常的不友好,可以用read命令来解决,read命令是用来接收键盘输入的命令,并提示相关输入说明。 read命令格式如下: [roo
阅读全文
摘要:我们之前说过,Shell中的变量不是按照变量值的类型来进行分类的,而是按照Linux系统中定义的变量类别来分类的。 预定义变量就是,事先把变量的名称和作用确定好(都是不可变的),只能修改变量的内容,也就是变量的值。 其实预定义变量和位置参数变量都可以统称为预定义变量(有分开说明的,也有一起说明的,知
阅读全文
摘要:位置參数变量的作用主要用于脚本的传参。 位置參数变量的名称和作用都是确定不能改变的,但是该变量的内容是可以更改的,也就是变量的值。 位置參数变量如下: 位置参数变量 作用 $n n为数字,$0代表命令本身,$1-$9代表(脚本命令后的)第一到第九个参数,十以上的参数需要用大括号包含,如${10}、$
阅读全文
摘要:提示: 在Linux系统中,环境变量分为两种。一种是用户自定义的环境变量,另一种是系统自带的环境变量。 而在系统自带的环境变量中,PATH环境变量、PS1环境变量、LANG语系变量需要进行说明一下。 本篇文章主要说明系统自带的环境变量中的LANG语系环境变量。 1、LANG语系变量介绍 我们之前说过
阅读全文
摘要:提示: 在Linux系统中,环境变量分为两种。一种是用户自定义的环境变量,另一种是系统自带的环境变量。 而在系统自带的环境变量中,PATH环境变量、PS1环境变量、LANG语系变量需要进行说明一下。 本篇文章主要说明系统自带的环境变量中的PS1环境变量。 1、PS1变量的作用 PS1变量:命令提示符
阅读全文
摘要:提示: 在Shell中,环境变量分为两种。一种是用户自定义的环境变量,另一种是系统自带的环境变量。 而在系统自带的环境变量中,PATH环境变量、PS1环境变量、LANG语系变量需要进行说明一下。 本篇文章主要说明用户自定义的环境变量,和PATH环境变量。 1、用户自定义的环境变量 (1)环境变量设置
阅读全文
摘要:1、变量定义 变量正确定义。 格式:变量名="变量值" # 两种方式都可以 [root@localhost ~]# name=zhenniubi [root@localhost ~]# name="zhen niubi" 变量名不能用数字开头。 [root@localhost ~]# 2name="
阅读全文
摘要:1、定义变量的规则 在定义变量时,有一些规则需要遵守 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。如果变量名是2name则是错误的。 在Bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必修指定变量类型为数值型。 变量用等号连接值,等号左右两侧不能有空格。 [root@lo
阅读全文
摘要:提示:本篇文章接上一篇文章,主要说说()小括号和{}大括号的区别与使用。 8、()小括号 ():用于一串命令执行时,()中的命令会在子Shell中运行。(和下面大括号一起说明) 9、{}大括号 {}:用于一串命令执行时,{}中的命令会在当前Shell中执行。也可以用于变量变形与替换。 (1)父She
阅读全文
摘要:1、双单引号 '':单引号。在单引号中所有的特殊符号,如$和**"`"**(反引号)都没有特殊含义。 2、双引号 "":双引号。在双引号中特殊符号都没有特殊含义,但是$、"`"(反引号)和\除外,这三个符号是有特殊含义的,拥有“调用变量的值”、“引用命令”和“转义符"的特殊含义。 单引号和双引号的区
阅读全文
摘要:我们之前已经有文章说过管道符了,今天这里再简单总结一下用法。 1、行提取命令grep grep命令的作用,是在指定的文件中,搜索符合条件的字符串。 命令格式: [root@localhost ~ ] # grep [选项] ”搜索内容” 文件名 选项: -A 数字:列出符合条件的行,并列出后续的n行
阅读全文
摘要:Linux系统支持多条命令顺序执行,就是我可以依次输入多条命令后,统一按Enter键,顺序执行。 1、多命令执行符; 在多个命令之间加;即可多命令顺序执行。 命令格式:命令1 ; 命令2 说明: 多个命令顺序执行,命令之间可以没有任何逻辑联系。 [root@localhost ~]# ls ; da
阅读全文
摘要:1、Bash的标准输入输出 我们前边一直在说,在Linux系统下,一切皆是文件,键盘和显示器等硬件都是文件,如下图: 从上图中可以看出,键盘的设备文件名为/dev/stdin,显示器标准正确输入的设备文件名为/dev/stdout,显示器标准错误输入的设备文件名为/dev/stderr。 这些设备文
阅读全文
摘要:1、给命令设置别名 Linux系统的命令别名我们之前已经说过了,这里再过一边。 (1)设置别名的命令格式 查询命令别名。 [root@localhost ~] # alias 设定命令别名。 [root@localhost ~] # alias 别名='原命令' 例如:查询系统中已经定义好的别名。
阅读全文
摘要:在Linux系统中默认的Shell就是Bourne-AgainShell(简称Bash),所以我们今天来掌握Bash的一些基本用法。 1、history历史命令 (1)历史命令的查看 在终端执行history命令,就会显示出在系统当中已经执行过的命令。 [root@localhost ~] # hi
阅读全文
摘要:在讲Shell脚本之前,要先说一个我们之前学过的命令,echo命令。 echo命令是Linux中最基础的命令,也是很常用的命令,特别是在写Shell脚本的时候,可能会经常被用到,虽然echo命令非常基础,但是功能还算丰富。 1、echo命令的作用 用于打印输出文本(字符串)。 在脚本中echo命令常
阅读全文
摘要:1、Shell的作用 Shell除了能解释用户输入的命令,将它传递给内核,还可以: 调用其他程序,给其他程序传递数据或参数,并获取程序的处理结果。 在多个程序之间传递数据,把一个程序的输出作为另一个程序的输入。 Shell本身也可以被其他程序调用。 由此可见,Shell是将内核、程序和用户连接了起来
阅读全文
摘要:1、Shell的由来 我们比较熟悉Windows系统的图形化界面,对于图形界面来说,用户点击某个图标就能启动某个程序。 在此之前我们一直在使用Linux系统的命令行模式学习,对于命令行来说,用户输入一个命令就能启动某个程序。 这两者的基本过程都是类似的,都需要查找程序在硬盘上的安装位置,然后将它们加
阅读全文