`

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变量环境变量PPT教案.pptx

    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变量-...

    Shell攻关之Bash变量

    (4)在Bash中,变量的默认类型都是字符串型 (5)在任何系统中,目录名、文件名、变量名都要有含义 3.变量的分类 (1)用户自己定义变量。变量自定义的 (2)环境变量:这种变量中主要保存的是和系统操作环境相关...

    Linux bash Shell中的变量类型详解

    一、bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二、本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母、数字和下划线,并且以字母和下划线开头 ...

    从数据库中取变量传递给shell,生成环境变量

    从DB中取检索值传递给shell,生成环境变量 1. 编写myshellpara.sql 通过spool 执行一个SQL读取所要的值,结果保存在myshellvar_export.sh set feedback off; set heading off; set pagesize 0; set linesize 1000; ...

    Shell脚本定义变量和重新赋值

    Shell支持自定义变量。 定义变量 定义变量时,变量名不加美元符号($),如: 代码如下: variableName=”value” 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名...

    UnixUtils windows linux shell bash

    在Windows环境下执行Linux常用命令。 解压后把路径入到Path环境变量中。 执行bash即进入Linux bash-shell 命令行环境。 Have your fan. -- higkoo

    认识与学习 BASH,Shell 的变量功能

    影响 bash 环境操作的变量 [root@www ~]# echo $variable [root@www ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@www ~]# echo ${PATH}

    bash shell学习笔记

    bash快捷键、Linux有关网络配置的命令 一、创建shell脚本、重定向输入与输出、执行数学运算、退出脚本 二、shell脚本中的各种结构化命令的格式与用法(for、while、until、break等) 三、处理用户的输入:命令行参数...

    Linux中Bash环境变量的配置方法

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令...bash(全称 Bourne Again Shell): LinuxOS 默认的,它是 Bourne Shell 的扩展。 与 Bourne Shell 完全兼容,并且在 Bourne She

    如何在 Linux 上运行命令前临时清空 Bash 环境变量

    我想临时清空 bash shell 环境变量。但我不想删除或者 unset 一个输出的环境变量。我怎样才能在 bash 或 ksh shell 的临时环境中运行程序呢?  你可以在 Linux 或类 Unix 系统中使用 env 命令设置并打印环境。env ...

    学习 bash 第二版(英文版).chm

    bash 是自由软件基金会发布的“Bourne Again Shell”的缩写。它是流行的 Unix Bourne shell 的免费可用替代产品,供全球 Linux 用户选用。《学习 bash》正是 bash 的权威指南。内容预览: 第一张:bash 基础。 第二...

    Linux教程 Shell精华文章.chm

    Linux教程 Shell精华文章.chm 前言 本文译自《Slackware Linux Unleashed》(第三版)一书的 bash 一章,但做了一些...另外你还将看到一些最常用的bash命令和内存变量的用法,读完本文后你将能更快和更有效地使用bash。

    Bash Shell 脚本中使用 位置变量时候:提醒用户输入 位置变量的参数 以及位置变量参数的类型!

    此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:   当你在脚本中写入位置变量的时候,如果忘记在执行脚本后面跟上 参数的时候, 会报错又麻烦,那么如何让脚本提醒用户添加位置...

    Shell编程中的环境变量

    环境变量也成为全局变量,可以在创建他们的shell以及其派生出来的任意子进程shell中使用,环境变量又可以分为自定义环境变量和bash内置环境变量,环境变量可以在命令行中这只和创建,但是用户退出命令行时这些变量值...

    Linux Shell编程基础

    5.Bash中的变量 1. 环境变量 1.1HOME 2.2LANG 3.3SHELL 4.4PATH 5.5PS1 6.6PS2 7.7只读环境变量 8.8永久修改环境变量 2. 位置变量 3. 预定义变量 4. 自定义变量 1.1自定义变量的作用域 2.2将自定义变量转换为只读...

    Linux 中环境变量设置.docx

     ~/.bashrc: 该文件包含专用于登陆用户的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该该文件被读取。  ~/.bash_logout: 当每次退出 bash shell 时,执行该文件。  另外,/etc/profile中设定...

    自己在看的bash基础编程资料

    bash 不错的bash编程资料 输入/出重定向 Bash变量 Shell流控制 绝对是好用的基础编程资料

    bash shell 基础编程语法

    bash shell 的基础语法介绍。 1.bash的环境配置和配置文件介绍 2.bash的通配符,参数,变量,表达式,函数,正则表达式

Global site tag (gtag.js) - Google Analytics