`

Shell 之 Bash 变量

 
阅读更多

变量调用 echo

 

变量查看 set

查看所有变量(本地变量和环境变量),如果只查询环境变量使用env命令即可

 

变量取消  unset

 

一:用户自定义变量

 

 

二:环境变量

 

export 声明环境变量

语法:export 变量名=变量值

也可以把一个已经声明的本地变量设置为环境变量

eg: name=zhangsan

export name

 

env   查看环境变量

 

pstree 确定进程树

 

常见的环境变量

PATH

系统查找命令的路径,多个路径之间用冒号":"分开

PATH="$PATH":/root/sh    #环境变量叠加的方法

 

PS1  (系统预留的用户操作系统环境的变量)

定义系统提示符的变量



 

 

默认是:PS1='[\u@\h \W] '   echo PS1  查看变量的值

 

 

 

三:位置参数变量

 

 

eg:sum.sh

#!/bin/bash

sum=$(( $1+$2 ));

echo "sum is: $sum"

执行命令:sh sum.sh 10 22  注意不要忘记后面两个数字参数了。

 

 eg: canshu.sh

#!/bin/bash

for i in $*

do

echo '$* = '+$i;

done

 

for i in $@

do

echo '$@ = '+$i;

done

 


 

 

四:预定义变量


 

 read 接收键盘输入

语法:read [选项] [变量]

选项:

-p "提示信息":在等待read输入时,输出提示信息。  prompt 缩写

-t 秒数  等待输入的秒数。timeout 缩写

-n 接受等待的字符数,如果不定义该参数,要回车才会结束该参数输入。nchars缩写

-s 隐藏输入的数据。

 

eg:

read.sh

 

#!/bin/bash

read -t 30 -p "please input your name " name

echo -e "\n"

echo $name

 

read -t 30 -s -p "please input your age" age

echo -e "\n"

echo $age

 

read -t 30 -n 1 -p "please input your gender[F/M]" gender

echo -e "\n"

echo $gender

 

数字运算

a=3

b=5

method1:d=$(($a + $b));   #注意:”=”左右两边不能有空格,

Method2:f=$[$a+$b];

method3:declare -i c=$a+$b;

method4:e=$(expr $a+$b);  #注意:”=”左右两边不能有空格,”+”左右两边必须要有空格

 

declare

 

 

运算符优先级



 
 变量替换


 

环境变量配置文件

 

 /etc/目录下的对所有用户生效,~/目录下的对当前用户生效

 

source 命令   

修改配置文件后强制让指定配置文件生效。

语法:source 配置文件

或者. 配置文件 

 

环境变量配置文件读取顺序图



 

/etc/profile的作用


 

/etc/bashrc的作用

 

 

~/bash_logout  注销时需要做的操作

 

~/bash_history   所有敲过的历史命令

 

shell登录信息

 

 

 

 

 

 

 

 

  • 大小: 103.6 KB
  • 大小: 98.1 KB
  • 大小: 79.1 KB
  • 大小: 4.5 KB
  • 大小: 73.1 KB
  • 大小: 72.7 KB
  • 大小: 115.6 KB
  • 大小: 26 KB
  • 大小: 42.8 KB
  • 大小: 56.1 KB
  • 大小: 36.5 KB
  • 大小: 86.3 KB
  • 大小: 87.1 KB
  • 大小: 37.5 KB
分享到:
评论

相关推荐

    Shell基础Bash变量环境变量PPT教案.pptx

    Shell基础Bash变量环境变量是Linux或Unix操作系统中进行脚本编程和命令行交互的关键概念。在Shell脚本中,变量用于存储数据,分为多种类型,包括用户自定义变量、环境变量、位置参数变量和预定义变量。 1. **用户...

    linux-Shell基础视频教程

    10.4.1 Shell基础-Bash变量-用户自定义变量.mp4 10.4.2 Shell基础-Bash变量-环境变量.mp4 10.4.3 Shell基础-Bash变量-位置参数变量.mp4 10.4.4 Shell基础-Bash变量-预定义变量.mp4 10.5.1 Shell基础-Bash变量-...

    Bourne again shell (bash)

    Bourne-Again Shell (bash) 是 Linux 和其他类 Unix 操作系统中最常用的 shell 之一。掌握 bash 脚本语言对于提高 Linux 日常使用的效率至关重要。通过 bash 编程,不仅可以提升日常操作的生产力,还能更好地利用...

    learning the bash shell

    《学习Bash Shell》 Bash Shell是Unix和Linux操作系统中最常用的一种命令行解释器,全称为Bourne-Again SHell,它是GNU项目的一部分,由自由软件基金会维护。掌握Bash Shell对于提升Linux操作效率、编写自动化脚本...

    Bash特殊变量讲解

    通过本文对Bash特殊变量的介绍,我们可以看到这些变量在Shell脚本开发中扮演着至关重要的角色。正确理解和使用这些特殊变量可以帮助我们编写出更高效、更可靠的脚本。希望本文能为你提供足够的背景知识和实践指导,...

    Linux Shell Scripting with Bash

    - Bash(Bourne-Again SHell)是 Unix 和 Linux 系统中最常用的 Shell 类型之一。 - Bash 提供了丰富的功能,支持变量、数组、条件判断、循环等结构化编程特性。 **2. Bash Shell 脚本基础语法** - **脚本的第一...

    shell基础之环境变量 位置参数变量 预定义变量

    本文将深入探讨Shell中的三种主要变量类型:用户自定义变量、环境变量和位置参数变量,以及预定义变量。 1. **用户自定义变量**: 用户自定义变量是我们在Shell会话或脚本中创建的局部变量,它们只在当前的Shell...

    unix 上机实验 cshell编程 bash编程

    在Unix操作系统中,命令行界面是其核心特性之一,而Shell则是用户与系统交互的桥梁。本资源聚焦于两种常见的Shell编程语言:Cshell(csh)和Bash(Bourne-Again SHell),它们都是Unix及类Unix系统如Linux下的强大...

    shell bash 手册

    Bash(Bourne Again SHell)是最常用的Shell之一,它在大多数Unix-like操作系统(如Linux和macOS)中作为默认Shell提供。使用Shell的好处包括但不限于:自动化任务、批量处理文件、高效地管理资源等。 ### 二、Sha-...

    linux bash shell中文手册

    Linux Bash Shell 中文手册是为Linux用户和系统管理员提供的一份详细指南,涵盖了Bash Shell的基本用法和高级特性。Bash(Bourne-Again SHell)是GNU项目下的Unix/Linux操作系统默认的命令行解释器,它继承并扩展了...

    Tony老师聊shell—环境变量配置文件

    - 这个文件也是针对用户的个人环境变量设置,但主要适用于非Bash shell,比如Korn shell。 - 示例内容: ``` if [ -x /usr/lib64/ccs/readrc ]; then /usr/lib64/ccs/readrc elif [ -x /usr/lib/ccs/readrc ];...

    Shell学习之Bash

    **Shell学习之Bash** Bash,全称Bourne-Again SHell,是Linux和Unix系统中最常用的一种命令解释器,它为用户提供了一个与操作系统交互的界面。Bash不仅支持基本的命令行操作,还提供了强大的脚本编程能力,使得用户...

    shell的特殊变量实例详解

    ### Shell的特殊变量实例详解 在Shell编程中,有许多预定义的特殊变量,它们具有特定的功能和用途。本文将详细解析这些特殊变量的作用及其应用场景。 #### $0:Shell或Shell脚本的名字 - **作用**:`$0` 用于表示...

    Linux(shell/bash)的脚本教程

    Bash(Bourne-Again SHell)作为最常见的Shell之一,提供了强大的脚本编写能力。对于初学者来说,了解Bash脚本的基本概念和编写技巧是非常必要的。 #### 创建与执行Shell脚本 在Linux环境中,存在多种Shell,如Bash...

    linux learning the bash shell

    Bash(Bourne Again SHell)是Unix/Linux操作系统中最常用的命令解释器之一,也是大多数Linux发行版的默认Shell。 #### 描述:Learn Bash Shell - **学习目标**:了解如何在Linux环境中使用Bash Shell进行操作。这...

    shell 高级bash脚本编程指导中文翻译版本

    Shell脚本通常通过Bash(Bourne Again Shell)解释器来执行。Bash是目前最常见的Shell版本,它是UNIX系统上的标准用户界面。 1. 为什么使用Shell编程? - 自动化操作:可以快速执行重复性的任务,比如批量移动或...

    OS + Linux Shell bash / sh / ksh / csh / tcsh / adb shell

    在提供的压缩包文件中,"bash.doc"可能是关于bash Shell编程的文档,详细介绍了bash的基本语法、命令、环境变量和高级特性。而"basic_shell_programming[1].pdf"可能包含基本的Shell脚本编程教程,适合初学者入门。 ...

Global site tag (gtag.js) - Google Analytics