`

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

    Shell编程中文手册.pdf

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

    02-SHELL编程之变量定义

    ### SHELL编程之变量定义 #### 一、SHELL编程概览 SHELL编程是一种用于自动化执行命令序列的脚本语言。它广泛应用于系统管理、自动化运维等领域。本章节主要聚焦于SHELL变量的定义与使用,这是SHELL编程中的基础也...

    Linux Shell编程-变量(MD格式)

    Linux Shell编程-变量(MD格式)

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...

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

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

    Linux与UNIX Shell编程指南.pdf

    "Linux与UNIX Shell编程指南" Linux与UNIX Shell编程指南是计算机科学领域中一本经典的指南手册,旨在帮助读者快速掌握Linux与UNIX操作系统下的shell编程技术。下面是从该书中生成的相关知识点: 1. Shell概述 ...

    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编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    Shell编程是Linux/Unix操作系统中的一种重要工具,它允许用户通过命令行与系统进行交互,执行各种任务。本文将深入探讨Shell编程的基础知识,包括基本语法、常用的内置命令、条件语句、循环结构以及函数的使用,旨在...

    LinuxShell编程基础教程.pdf

    本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,必须以#!开头,指定解释器的...

    shell编程基础之变量

    本篇文章将深入探讨Shell编程中的变量,包括其定义、类型、赋值、使用规则以及一些常见操作。 1. **变量定义**: 在Shell中,无需预先声明变量的类型,可以直接给变量赋值。例如,`NAME="John"` 创建了一个名为`...

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

    总的来说,Shell编程是一种强大而灵活的工具,通过理解并掌握其基础知识、变量、脚本编写技巧,可以极大地提高在Unix和Linux环境下的工作效率。对于系统管理员、开发者以及需要自动化任务的用户来说,熟练掌握Shell...

    LinuxShell编程基础.pdf

    Linux Shell 编程基础包括了解 Shell 的基本概念、Shell 变量、条件语句、循环语句、函数等。掌握这些基础知识后,可以编写出更加复杂的 Shell 脚本,实现自动化任务、数据处理、系统管理等功能。 1. Shell 变量 ...

    UNIX命令及SHELL编程

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

    Shell编程实验讲稿

    在Shell编程中,变量用于存储数据,分为用户变量、环境变量和位置变量。用户变量是常规的变量,命名规则与大多数编程语言相似,以字母或下划线开头,后续可跟字母、数字或下划线。设置用户变量时,可以使用等号(=)...

    shell编程入门教程

    在 shell 编程中,有变量、流程控制语句等编程语言的概念,但 shell 脚本是解释执行的,不需要编译。 shell 的历史悠久,UNIX 系统上有多种 shell,包括 sh(Bourne Shell)、csh(C Shell)、ksh(Korn Shell)、...

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

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

    Windows Shell 编程指南与实例

    Shell编程则允许开发者通过编写脚本或程序来自动化常见的系统任务,提高工作效率。 一、Windows Shell基础 Windows Shell编程的基础在于了解批处理(Batch)脚本和Windows Script Host (WSH)。批处理脚本是包含一...

Global site tag (gtag.js) - Google Analytics