bash中变量分类

用户自定义变量

变量名=变量值    (注:左右两侧不能有空格,如果变量值之间有空格加双引号)

例如: x=5

name="xu chu"

调用变量

例如:name="huang gai"

echo $name

变量叠加

例如:y=123

y="$y"456 或者 y=${y}456

echo $y

结果:123456

set命令:查询系统中所有变量

变量删除:unset 变量名

环境变量

环境变量是全局变量,可在系统任意调用

设置环境变量

export 变量名=变量值

set命令:查询系统中所有变量

env命令:只查看环境变量

环境变量删除:unset 变量名

PASH环境变量:系统查找命令的路径

echo $PASH     查看PASH环境变量

PASH="$PASH":/root     增加PASH变量的值

PS1环境变量:

命令提示符设置

\d 显示日期,“星期 月 日”

\H 显示完整的主机名。

\t 显示24小时制时间 “HH:MM:SS”

\A 显示24小时制时间  “HH:MM”

\u 显示当前用户名

\w 显示当前所在目录的完整名称

\W 显示当前所在目录的最后一个目录

\$ 提示符。如果root用户会显示提示符为“#”,普通用户“$”

语系变量:

locale      查询当前系统语系

LANG:定义系统主语系的变量

LC_ALL:定义整体语系的变量

echo $LANG  查看当前系统语系

echo -a | more  查看Linux支持的所有语系

系统默认语系配置文件:cat /etc/sysconfig/i18n

位置参数变量:

$n   :  n是数字  $0是命令本身  $1是第一个参数  $2是第二个参数

$*   :  这个变量代表命令行中所有的参数,但是只能把所有参数看做一个整体

[email protected]   :  这个变量代表命令行中所有的参数,把每个参数都区别对待

$#   :  代表所有参数的个数

预定义变量:

$$   当前进程的进程号(PID)

$!   后台运行的最后一个进程的进程号(PID)

read命令:(接收键盘输入)

-p "提示信息" 在等待键盘输入时,显示提示信息

-t 秒数  可指定键盘输入的等待时间

-n 字符数 键盘接收到指定的字符数就会执行

-s        隐藏输入的数据,例如 输入密码

例如 read -p "请输入密码" -s

附加: echo -e "\n"   换行

时间: 2024-08-07 08:55:00

bash中变量分类的相关文章

bash中变量+=,if大小判断,随机休眠

#!/bin/bash index=0 while true;do echo "hello" (( index+=1)) echo `date "+%H:%M:%S"` if [ $index -ge 5 ];then exit fi sleep "$(( ( RANDOM % 3 ) + 2 ))s" done 随机时间为 2-5(包含2) 秒

bash脚本变量、变量类型

bash的变量类别有以下几类,区分好变量类别能让我们更好的理解bash基础: 本地变量(局部变量) 环境变量 特殊变量 位置变量 本地变量(局部变量) 作用域为整个bash进程.仅对当前shell进程有效,对子shell无效. 比较好理解的就是我复制了一个变量,我的子shell并不能够使用到这个变量 环境变量 作用域为当前shell进程及其子进程 查看环境变量的常用命令为:export env 特殊变量 $?:表示引用前一个命令的执行状态的返回值.在流程控制语句中判断条件都是执行状态返回值0为真

bash中通过设置PS1变量改变提示符颜色

参考 <Prompt Magic> ubuntu初始时bash提示符的颜色同程序输出的颜色相同,当大量有输出时,找到输出信息开始的地方往往很费劲.如果把提示符的颜色变成更为醒目的颜色,那么就很容易定位输出信息开始处.bash中想要改变提示符颜色可以通过PS1变量的值来设置,如果将其放入用户对应目录下的.bashrc文件中,则用户打开bash时自动更改颜色.这里,我将提示符改成绿色:    PS1="\[\e[32m\]\[email protected]\h:\w\$ \[\e[0m

bash中的变量

1.bash中的变量: #命令set:显示所有变量. (1).本地变量:只对当前shell进程有效,对其子shell以及其它shell都无效. 定义本地变量:[set]变量名="Value",例animal=dog 引用本地变量:${变量名},其中{}通常省略,例echo $animal 撤销本地变量:unset 变量名,例unset animal (2).局部变量:只对局部代码有效 定义局部变量:local 变量名=变量值 (3).环境变量:当前shell进程以及其子shell都有效

Bash中${}的用法和变量的间接引用

在bash中${}用于设置变量默认值和字符串取值切片以及变量的间接引用,详细用法如下图,在Centos6下字符串取子${STR:POSITON:LENGTH},LENGTH为负数会报错. 1.${VAR},取出变量VAR值 [[email protected] ~]# a=hjks [[email protected] ~]# echo ${a} hjks 2.${VAR:-DEFAULT},VAR没有定义或者为空则输出$DEFAULT的值(VAR不变) [[email protected] ~

Linux学习日记--基础命令(7)--bash中的变量,配置文件

变量的定义和使用 变量类型 强类型:定义变量时必须指定类型.参与运算必须符合类型要求:调用未声明变量会产生错误: 弱类型:无须指定类型,默认均为字符型:参与运算会自动进行隐式类型转换:变量无须事先定义可直接调用: 变量命名法则:                1.不能使程序中的保留字:例如if, for;                 2.只能使用数字.字母及下划线,且不能以数字开头:                3.见名知义,         bash中的变量的种类:          

Bash编程中变量有无双引号探秘

对于一般的变量,有无双引号效果是一样的,如下所示: $ sport="marathon" $ echo $sport marathon $ echo "$sport" marathon 那么,对于二般的变量,就有差别了,如下: $ cat sports.txt walking running swimming singing drawing dancing basketball volleyball soccer $ sports=$(cat sports.txt)

[8-30]Bash环境变量知识梳理

知识储备 Shell是交互式命令解释器,用户是不允许直接访问内核和操作的,那么Shell就是这样一个中间件,他负责对用户输入的命令做语法分析.语义分析,判断要做什么样的操作,有哪些增强功能选项,操作什么样的对象,并且通过自身提请内核启动进程,是一个用户和内核的代理人: 广义的Shell包含GUI和CLI,而狭义的Shell仅仅指的是CLI: Linux支持众多Shell实例,如tsh.zsh等等,使用最广泛的是Bash[众多Shell中的一个实例]: 请注意,shell自身是一个命令环境,那么s

java——变量分类

java中变量的分类可以按照两种不同的方向进行分类:按被声明的位置划分.按照所属的数据类划分.下面就具体解析一下这两种分类. 按被声明的位置划分 局部变量:方法和语句块内定义的的变量. 在定义局部变量时,必须对其进行初始化. 成员变量:方法外部,类的内部定义的变量. 成员变量可以是java语言中任何一种数据类型(包括基本类型和引用类型) 在定义成员变量时对其进行初始化,如果不进行初始化,java使用默认值对其进行初始化. 按所属的数据类型划分 基本数据类型 内存分析.例如'int i=0;',在