`

shell编程 3 变量

阅读更多
用户自定义变量:

一,规则
1,变量不能以数字开头,比如2age 这不是合法的变量,变量的默认类型都是字符串。
2,变量用=连接值,=之间不能有空格
3,如果变量值包含空格,需要用''或者“”将值括起来
4,环境变量名建议大写
5,如果将命令的结果作为变量值赋予变量,则需要使用反引号`或者$()包含命令
5,自定义变量只在当前的shell中生效

二,变量查看与删除
    set  查看系统中所有的变量
    unset 删除系统中某个变量


---------------------------------------------------------------------------------


环境变量
一,规则
   1,环境变量不仅在当前的shell中生效,而且这个shell下面的子shell也生效,如果把环境变量写入配置文件,那么这个环境变量在所有的shell中生效
   2,声明环境变量:export bianliang=12;

二,相关命令
pstree命令     查看进程树
env            查看环境变量

三,PATH变量  
   1,系统查找命令的路径,中间以:冒号来分割
   2,不建议将自己写的脚本放在PATH的路径当中,避免混乱


----------------------------------------------------------------------------------


位置参数变量:目的是将命令行中输入的参数传递到shell脚本当中
一,规则
   1,$0代表命令本身,$1-$9代表命令中传递的第一个到第九个参数,如果参数大于9个,则需要用大括号括起来,如:${10}
   $* 代表命令中所有的参数,并当做一个整体看待  在循环当中之后循环1次
   $@ 代表命令中所有的参数,把每个参数区分对待  在循环当中有几个参数就会循环几次
   $# 代表命令中所有的参数的个数


----------------------------------------------------------------------------------
linux把进程放置在后台需要引用 &符号, 比如 ls -rlt &
预定义变量
一,规则
   1, $?  代表上条命令的返回结果传递给$? ,如果命令不存在返回127,执行失败是非0的数字,执行正确是返回0
   2, $$  当前进程的PID号
   3, $!  后台运行的最后一个进程的PID号

二,接收键盘输入
   read 选项 变量名
   read -t 30 -p "请输入姓名:"  name              等待用户30秒输入name
   read -s    -p "请输入年龄:" age                隐藏用户输入的age
   read -n  1  -t 30  -p "请输入性别:" sex        等待30秒等待用户只能输入1个字符代表sex


  

分享到:
评论

相关推荐

    day1shell编程简介以及变量shell编程.txt

    day1shell编程简介以及变量shell编程.txt

    02-SHELL编程之变量定义

    02_SHELL编程之变量定义

    Shell编程入门基础必备视频教程.zip

    3Shell编程企业实战菜单系列.mp4 4Shell编程企业实战菜单系列.mp4 5Linux下LAMP实战及脚本编程思路讲解.mp4 6Linux下LAMP实战及脚本编程思路讲解.mp4 7Shell编程FOR循环实战.mp4 8Shell编程FOR循环实战.mp4 9Shell...

    Linux Shell编程3/3

    _grep家族 |_awk介绍 |_sed用法介绍 |_合并与分割 |_tr用法 第三部分登录环境 |_登录环境 |_环境和shell变量 |_引号 第四部分基础shell编程 |_shell脚本介绍 |_条件测试 |_控制...

    深入浅出Shell编程 Shell变量介绍

    •深入浅出Shell编程: Shell 变量 ◦1 系统变量 ◦2 Shell用户变量 ■2.1 基础 ■2.2 使用技巧 ■2.3 shell 中的数组 ◦3 shell 环境变量 先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,...

    Shell编程中文手册.pdf

    本手册涵盖了 Shell 编程的基础知识,包括 Shell 概述、Shell 解析器、Shell 脚本入门、Shell 中的变量等。 Shell 概述 Shell 是一种命令行接口,允许用户与操作系统进行交互。学习 Shell 编程可以让开发者更好地...

    UNIX命令及SHELL编程

    这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...

    shell 编程指南pdf

    第四部分 基础shell编程 第16章 shell脚本介绍 151 16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 ...

    linux Shell编程入门 实例讲解详解

    变量是Shell编程中的一个重要概念,所有的变量都由字符串组成,且不需要对变量进行声明。 * 如何赋值给变量? 可以使用“变量名=值”的方式赋值给变量。 * 如何取出变量值? 可以使用美元符号($)在变量名前面取出...

    shell编程基础之变量

    shell编程基础之变量 linux mooc笔记

    Linux Shell编程基础

    Linux Shell编程基础 1.调用shell 2.注释 3.执行shell脚本 4.接收用户输入并赋值给变量 5.Bash中的变量 1. 环境变量 1.1HOME 2.2LANG 3.3SHELL 4.4PATH 5.5PS1 6.6PS2 7.7只读环境变量 8.8永久修改环境变量 2. 位置...

    shell编程.doc(变量 用户定义变量,环境变量,位置变量(shell 参数) )

    主要内容: .shell基础 基本介绍,环境,选项,特殊字符 .shell变量 用户定义变量,环境变量,位置变量(shell 参数) .shell script编程 条件测试,循环及重复控制

    aixshell 编程

    * 通过实践学习:AIX shell 编程需要通过实践来学习,例如编写 shell 脚本、使用环境变量等。 * 通过文档学习:AIX shell 编程可以通过阅读文档来学习,例如 bash 帮助页、info 文档等。 * 通过实例学习:AIX shell ...

    绝版经典 LINUX与UNIX SHELL编程指南 PDF 高清版 [16.3M]

    本书通过各种实用的系统管理小技巧和趣味脚本代码,详尽地介绍了shell编程各个不同的方面。学完本书后,你将成为一名shell编程高手。 内容简介 本书共分五部分 ,详细介绍了SHELL编程技巧,各种UNIX命令及语法,还...

    UNIX shell 编程指南

    shell编程技巧点滴(基础篇) shell 脚本修改crontab实例 如何删除大量文件 如何删除某个月份的文件 find的日常用法举例 find的日常用法帮助 如何批量改名 bc指令的基本用法 检查服务器的连接状况的shell find 和 exec...

    Linux Shell编程从初学到精通 第2版

    第1章 Shell脚本编程概述 1 第2章 Linux文件系统和文本编辑器 12 第3章 正则表达式 43 第4章 sed命令和awk编程 64 第5章 文件的排序、合并和分割 105 第6章 变量和引用 133 ...第17章 bash Shell编程范例 420

    Linux下Shell从入门到精通完整版视频.zip

    2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及实战批量远程命令脚本.mp4 7.While...

    LINUX与UNIX SHELL编程指南

    呵呵,这真的是一本好书《LINUX与UNIX SHELL编程指南》 --------------------------------------------- 经典《Linux与UNIX Shell编程指南》 shell是一种完整的编程语言,易学易用;shell脚本可以使烦人的手工作业...

    LINUX与UNIX SHELL编程指南(很全)

    第四部分 基础shell编程 第16章 shell脚本介绍 151 16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 ...

    老男孩Linux shell 高级编程

    如shell编程需要的基础知识储备、shell脚本概念介绍及第一个脚本案例、shell脚本基础知识-作用地位-比其他语言优势、建立一个规范的shell脚本、执行shell脚本的多种方法及重要区别精讲、shell脚本开发的9点基本规范...

Global site tag (gtag.js) - Google Analytics