变量调用 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登录信息
相关推荐
Shell基础Bash变量环境变量是Linux或Unix操作系统中进行脚本编程和命令行交互的关键概念。在Shell脚本中,变量用于存储数据,分为多种类型,包括用户自定义变量、环境变量、位置参数变量和预定义变量。 1. **用户...
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) 是 Linux 和其他类 Unix 操作系统中最常用的 shell 之一。掌握 bash 脚本语言对于提高 Linux 日常使用的效率至关重要。通过 bash 编程,不仅可以提升日常操作的生产力,还能更好地利用...
《学习Bash Shell》 Bash Shell是Unix和Linux操作系统中最常用的一种命令行解释器,全称为Bourne-Again SHell,它是GNU项目的一部分,由自由软件基金会维护。掌握Bash Shell对于提升Linux操作效率、编写自动化脚本...
通过本文对Bash特殊变量的介绍,我们可以看到这些变量在Shell脚本开发中扮演着至关重要的角色。正确理解和使用这些特殊变量可以帮助我们编写出更高效、更可靠的脚本。希望本文能为你提供足够的背景知识和实践指导,...
- Bash(Bourne-Again SHell)是 Unix 和 Linux 系统中最常用的 Shell 类型之一。 - Bash 提供了丰富的功能,支持变量、数组、条件判断、循环等结构化编程特性。 **2. Bash Shell 脚本基础语法** - **脚本的第一...
本文将深入探讨Shell中的三种主要变量类型:用户自定义变量、环境变量和位置参数变量,以及预定义变量。 1. **用户自定义变量**: 用户自定义变量是我们在Shell会话或脚本中创建的局部变量,它们只在当前的Shell...
在Unix操作系统中,命令行界面是其核心特性之一,而Shell则是用户与系统交互的桥梁。本资源聚焦于两种常见的Shell编程语言:Cshell(csh)和Bash(Bourne-Again SHell),它们都是Unix及类Unix系统如Linux下的强大...
Bash(Bourne Again SHell)是最常用的Shell之一,它在大多数Unix-like操作系统(如Linux和macOS)中作为默认Shell提供。使用Shell的好处包括但不限于:自动化任务、批量处理文件、高效地管理资源等。 ### 二、Sha-...
Linux Bash Shell 中文手册是为Linux用户和系统管理员提供的一份详细指南,涵盖了Bash Shell的基本用法和高级特性。Bash(Bourne-Again SHell)是GNU项目下的Unix/Linux操作系统默认的命令行解释器,它继承并扩展了...
- 这个文件也是针对用户的个人环境变量设置,但主要适用于非Bash shell,比如Korn shell。 - 示例内容: ``` if [ -x /usr/lib64/ccs/readrc ]; then /usr/lib64/ccs/readrc elif [ -x /usr/lib/ccs/readrc ];...
**Shell学习之Bash** Bash,全称Bourne-Again SHell,是Linux和Unix系统中最常用的一种命令解释器,它为用户提供了一个与操作系统交互的界面。Bash不仅支持基本的命令行操作,还提供了强大的脚本编程能力,使得用户...
### Shell的特殊变量实例详解 在Shell编程中,有许多预定义的特殊变量,它们具有特定的功能和用途。本文将详细解析这些特殊变量的作用及其应用场景。 #### $0:Shell或Shell脚本的名字 - **作用**:`$0` 用于表示...
Bash(Bourne-Again SHell)作为最常见的Shell之一,提供了强大的脚本编写能力。对于初学者来说,了解Bash脚本的基本概念和编写技巧是非常必要的。 #### 创建与执行Shell脚本 在Linux环境中,存在多种Shell,如Bash...
Bash(Bourne Again SHell)是Unix/Linux操作系统中最常用的命令解释器之一,也是大多数Linux发行版的默认Shell。 #### 描述:Learn Bash Shell - **学习目标**:了解如何在Linux环境中使用Bash Shell进行操作。这...
Shell脚本通常通过Bash(Bourne Again Shell)解释器来执行。Bash是目前最常见的Shell版本,它是UNIX系统上的标准用户界面。 1. 为什么使用Shell编程? - 自动化操作:可以快速执行重复性的任务,比如批量移动或...
在提供的压缩包文件中,"bash.doc"可能是关于bash Shell编程的文档,详细介绍了bash的基本语法、命令、环境变量和高级特性。而"basic_shell_programming[1].pdf"可能包含基本的Shell脚本编程教程,适合初学者入门。 ...