shell基础--shell特殊变量】的更多相关文章

目录 1.定义变量的规则 2.变量的分类 1.定义变量的规则 在定义变量时,有一些规则需要遵守 变量名称可以由字母.数字和下划线组成,但是不能以数字开头.如果变量名是2name则是错误的. 在Bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必修指定变量类型为数值型. 变量用等号连接值,等号左右两侧不能有空格. [root@localhost ~]# name = cangls -bash: name: command not found 变量的值如果有空格,需要使用单引号或双引号包…
目录 1.什么是变量的测试与内容置换 2.变量的测试与内容置换 3.示例 例1: 例2: 例3: 1.什么是变量的测试与内容置换 我们之前说过,在Shell中,一个变量未定义,和一个变量为空值的输出效果是一样的. # 先直接输出一个未定义的变量y [root@Lyl ~]# echo $y # 再定义变量y为空值,并输出变量y [root@Lyl ~]# y="" [root@Lyl ~]# echo $y [root@Lyl ~]# 其结果都是没有任何显示. 前边在说set命令的时候…
1. 用户自定义变量 (1)变量设置规则 ① 变量名称可由字母.数字和下划线组成,但不能以数字开头: ② 变量的默认类型为字符串类型,如果要对数值运算,则必须指定变量类型为数值型: ③ 变量用等号连接值,且等号两侧不能有空格: ④ 变量的值如果有空格,需使用单引号或双引号括起: ⑤ 变量的值中,可使用"\"转义符: ⑥ 如果需要增加变量的值,可以进行变量值的叠加,不过变量需要用双引号包含,即"$变量名",或者用${变量名}包含: ⑦ 如果是把命令的结果作为变量值赋予…
一.统计字符串长度 1.wc –L [root@~_~day4]# echo "hello" | wc -L 5 2.expr length string [root@~_~day4]# echo `expr length "hello"` 5 3.${#String} [root@~_~day4]# a="hello" [root@~_~day4]# echo ${#a} 5 压力测试实验: [root@~_~~]# echo $chars h…
子shell是在父shell中打开的shell. 使用pstree查看进程树. $调用环境变量 set查看所有变量内容, env查询环境变量 只是临时改变…
一.变量列表 二.实验 系统:centos 7 1.特殊变量 [root@~_~ day2]# cat p.sh #!/bin/bashecho '$0:'$0echo '$*:'$*echo '$@:'$@echo '$#:'$#echo '$1$2$3:' $1$2$3 [root@~_~ day2]# sh p.sh a b c d $0:p.sh$*:a b c d$@:a b c d$#:4$1$2$3: abc 2.$$ [root@~~ day2]# echo $$1974 3.s…
位置参数名称,作用不变.变得是传入参数. 抽象问题,大多为年长资格老师少数年轻老师,故而问的技术细节少,抽象理论知识多,比如什么是软件工程,问什么会有软件工程.有事注重的是品质,有的注重出身. 每种都需准备后手,有利有弊,比如向老师投递简历,让老师更了解的同时也有了更多问刁钻问题的机会.还有谈想法,谈来接,谈怎么做. $n 接受的是用户传入的参数的值. 相加时要用$(())…
概述 在 Linux 的脚本中,只要是基于 Bash语法写的Shell脚本第一行必须是"#!/bin/bash",用来声明此文件是一个脚本. 运行方式 Shell 脚本的运行主要有以下两种方法: 赋予执行权限,直接运行 这种方法是最常用的 Shell 脚本运行方法,也最为直接简单.就是赋予执行权限之后,直接运行.当然,运行时可以使用绝对路径,也可以使用相对路径.命令如下: [root@localhost hello.sh #赋予执行权限 [root@localhost sh]# /ro…
概述 在 Linux 中输入设备指的是键盘,输出设备指的是显示器.在 Linux 中,所有的内容都是文件,计算机硬件也是文件,标准输入设备(键盘)和标准输出设备(显示器)也是文件.这些设备的设备文件名如下表所示. 设 备 设备文件名 文件描述符 类 型 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输出 显示器 /dev/stderr 2 标准错误输出 Linux 是使用设备文件名来表示硬件的(比如 /dev/sda1 就代表第一块 SATA 硬盘的第一个主分…