`

Bash 变量设定规则

 
阅读更多

变量的设定规则

1. 变量与变量内容以一个等号『=』来连结,如下所示:

『myname=VBird』

2. 等号两边不能直接接空格符,如下所示为错误:

『myname = VBird』或『myname=VBird Tsai』

3. 变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误:

『2myname=VBird』

4. 变量内容若有空格符可使用双引号『"』或单引号『'』将变量内容结合起来,但
双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示: 『var="lang is $LANG"』则『echo $var』可得『lang is en_US』
单引号内的特殊字符则仅为一般字符 (纯文本),如下所示: 『var='lang is $LANG'』则『echo $var』可得『lang is $LANG』

5. 可用跳脱字符『 \ 』将特殊符号(如 [Enter], $, \, 空格符, '等)变成一般字符;

6. 在一串指令中,还需要藉由其他的挃令提供的信息,可以使用反单引号『`指令`』戒 『$(指令)』。
特别注意,那个 ` 是键盘上方的数字键 1 左边那个挄键,而不是单引号!
例如想要取得核心版本的设定:
『version=$(uname -r)』再『echo $version』可得『2.6.18-128.el5』

7. 若该变量为扩增变量内容时,则可用 "$变量名称" 戒 ${变量} 累加内容,
如下所示: 『PATH="$PATH":/home/bin』

8. 若该变量需要在其他子程序执行,则需要以 export 来使变量发成环境变量

『export PATH』

9. 通常大写字符为系统默认变量,自行设定变量可以使用小写字符,方便判断 (纯粹依照使用者兴趣与嗜好) ;

10. 取消变量的方法为使用 unset :『unset 变量名称』例如取消 myname 的设定: 『unset myname』

 

 

分享到:
评论

相关推荐

    Editplus bash 高亮 配置

    它包含了特定语言(这里是Bash)的语法高亮规则,比如关键字、注释、变量等的色彩设定。 2. `linux.ctl` - 这个文件可能与Linux相关,`.ctl`扩展名在Editplus中通常用于颜色主题配置。这可能是为Linux相关的文件或...

    第8章 Bash编程

    **二、变量设定规则(如何自定义变量)** 1. **规则:** 1) **变量与变量内容以等号“=”连接。** 变量赋值时,等号两边不应有空格。 ```bash VAR=value ``` 2) **等号两边不能直接接空格。** 变量赋值...

    bash_shell@鸟哥

    - **变量设定规则**:在Bash Shell中,变量名通常由字母或下划线组成,并且不能包含空格或其他特殊字符。 - **`unset`**: 命令用于删除已定义的变量。 #### 2.2 变数的用途? 变量在shell脚本中极其重要,它们可以...

    tocc-photo-importer:一个可以轻松将照片导入 Tocc 的 bash 脚本

    例如,可能需要更改默认的导入目录,或者设定特定的文件过滤规则。 3. **调试与日志**:为了排查问题,脚本可能包含日志输出,用户可以通过查看日志文件来了解脚本的执行过程和可能出现的错误。 总的来说,Tocc-...

    antiddos bash script

    当某个IP地址的连接数超过设定的阈值时,脚本会自动将其加入防火墙规则,拒绝后续的连接请求。 #### 二、脚本关键参数解释 - **maxnum**: 设置允许的最大连接数,默认为50。 - **ipfile**: 保存IP及其连接次数统计...

    Linux Shell编程基础完整知识

    变量名应遵循一定的命名规则,首字符必须是字母,可包含下划线,且不能使用特殊字符或Shell的关键字。 3. **变量引用**:在脚本中使用变量时,需在变量名前加上`$`符号。如`echo $a`。 4. **执行权限设置**:通过`...

    使用Gitlab的Hooks(钩子) + Checkstyle插件做Push代码检测.docx

    脚本中定义了不同的变量,如是否开启注释校验、代码规则检查以及对master分支pom文件的snapshot检查。这些变量可以根据实际需求调整。 完成以上步骤后,每当有代码推送到GitLab仓库,`pre-receive`脚本就会被执行...

    SHELL脚本编程教材share.pdf

    - 环境变量对整个shell会话有效,只读变量一旦设定不可更改。 - 位置变量用于存储命令行参数,退出状态码表示命令执行结果。 - 使用`$`引用变量,`$*`和`$@`用于获取所有参数。 4. 流程控制: - 条件选择:`if`...

    centos相关配置

    2. **主机名配置**:修改`/etc/sysconfig/network`文件来设定系统的主机名。 ```bash sudo vi /etc/sysconfig/network HOSTNAME=zook1.centos ``` 若要使修改生效,需执行命令: ```bash sudo hostname zook1...

    SHELL&MAKE

    这些脚本通常包含在`.bash_profile`、`.bash_login`、`.profile`等文件中,可以根据用户的需要进行编辑,添加自定义的命令、别名或者环境变量设置。 **条件控制**是Shell脚本编程的重要组成部分,包括`if`语句和`...

    archiver:用于每周、每月和每年存档数据保留设置的 bash 脚本

    2. **自定义设置**:通过在脚本文件开头定义变量,用户可以定制存档规则。这些变量可能包括存档目录、保留的存档数量、存档的时间间隔等。这使得脚本具有很高的灵活性,可以适应各种不同的存档策略。 3. **执行逻辑...

    Linux云计算阶段3-必备知识.pdf

    在编写Shell脚本时,变量命名有一定规则。变量名可以包含数字、字母和下划线,但不能以数字开头,同时不允许使用特殊字符。 4. Shell脚本中位置参数的使用 Shell脚本能够通过位置参数访问传递给脚本的命令行参数,...

    bashrc_vimrc_profile

    首先,`bashrc`全称为Bash运行时配置文件,它是Bash shell启动时读取的一个脚本,用于设置用户级别的环境变量、别名、函数等。当你打开一个新的终端窗口或者通过SSH登录到系统时,bashrc文件会被执行,让你的shell...

    dotfiles:vim,bash,tmux等配置文件

    例如,你可以通过`Vimscript`定义命令,使得常用操作一键完成,或者设定特定的代码高亮和自动缩进规则。 2. **Bash配置**:`bashrc`文件是Bash shell的启动配置,它定义了命令行提示符、别名、环境变量等。通过修改...

    Linux shell命令初学解析

    在用户登录时,bash会从多个文件中读取环境设定: - **全局设置文件**: - `/etc/profile` - `/etc/bashrc` - **用户设置文件**: - `~/.bash_profile` - `~/.bashrc` 此外,还有: - `~/.bash_history`:...

    CMake 手册详解1

    `-C <initial-cache>` 选项允许你在配置阶段预加载一个脚本,这个脚本可以用来设定初始的缓存变量,这些变量的优先级高于项目默认值。脚本应包含使用 `CACHE` 选项的 `SET` 命令。 `-D <var>:<type>=<value>` 选项...

    环境参考.rar

    虽然没有具体的标签信息,但我们可以从“环境参考”这个标题推测,它可能包括了操作系统配置、开发环境搭建、系统变量设定、依赖库安装等多方面的内容。 在IT领域,环境设置是极其关键的一环,因为不同的软件、工具...

    U-BOOT MAKEFILE 分析

    这里的逻辑是先检查当前Shell是否定义了`$BASH`环境变量,并且该文件是否可执行;如果不可行,则尝试使用`/bin/bash`;如果仍然不可行,则使用`sh`。 ###### 2.1.4 设定编译输出目录 最后,Makefile允许用户自定义...

    CCNX安装指南

    这可能涉及到添加新的 faces 和路由规则等。 #### 十六、安装指南命令速记 以上步骤提供了详细的安装流程。对于已经完成安装的用户,这里提供了一些常用的命令作为速记表。 #### 十七、写在最后 1. **环境变量...

    CloudFoundry-BulkUserCreation:用于批量用户生成的BASH脚本

    1. **脚本初始化**:脚本首先进行初始化,定义变量,如用户数量、用户名前缀、密码规则等。 2. **用户信息生成**:根据设定的参数,脚本会生成一系列用户信息,包括用户名、密码、邮箱等。 3. **API调用**:脚本通过...

Global site tag (gtag.js) - Google Analytics