Linux_10------Linux之shell编程------变量

shell编程是为了简化管理操作。

1、base变量与变量分类    base是Linux的标准shell。

base变量set:查询系统下所有环境变量env: 查看系统下环境变量unset:删除变量a.什么是变量与变量分类    变量由字母和下划线开头,由字母下划线数字组成。    变量名的长度不超过255个字符。    变量名在有效范围内必须是唯一的。    在base中,变量的默认类型都是字符串型。    变量按照存储数据类型分类:字符串型、整型、浮点型、日期型。    变量的分类:        用户自定义变量,变量自定义的;        环境变量,保存的是和系统操作环境相关的数据;但是对系统生效的环境变量名和变量作用是固定的;        位置参数变量,主要用来向脚本中传递参数和数据,变量名不能自定义,变量作用是固定的;        与定义变量,是base中已经定义好的变量;变量名不能自定义,变量作用也是固定的;b.用户自定义变量    定义变量:变量名=变量值(等号两侧没有空格)    变量调用:echo $变量名    变量默认字符串类型    变量叠加:x="$x"456或者x=${x}456    set:查询系统下所有环境变量    unset:删除变量c.环境变量    环境变量是全局变量,用户自定义变量只在当前shell生效    对系统生效的环境变量名和变量作用是固定的    设定环境变量: export 变量名=变量值  或者 变量名=变量值 export 变量名    env: 查看系统下环境变量    常用环境变量:        BASE/SHELL/HOSTNAME/HOSTSIZE/SSH_CLIENT/USER/PATH/HOME/LANG等        建议环境变量大写        PATH:系统搜索命令路径目录,PATH="$PATH":/usr/local/apache        想要永久生效,需要把内容写入文件里面        PS1环境变量: \u,\A,\h,\W,\w,\s,

    语系变量:    当前语系查询:locale            LANG:定义系统主语系的变量            LC_ALL:定义整体语系的变量            cat /etc/sysconfig/i18n     系统默认语系d.位置参数变量    $n,n为数字,1-9    vim num.sh    #! /bin/bash    num1=$1    num2=$2    sum=$(($num1+$num2))    #变量sum是num1和num2的综合    echo $sum

    执行 ./num.sh 11 22

    $*,这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体

    $@,这个变量也代表命令行中所有的参数,不过$@吧每个参数区分对待

    $#,这个变量代表命令行中所有参数的个数

e.预定义变量    $?,最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值非0,则证明上一个命令执行不正确。    $$,当前进程的进程号    $!,后台运行的最后一个进程的进程号

接受键盘输入read [选项][变量名]-p "提示信息":在等待read输入时,输出提示信息-t 秒数:read命令会等待用户输入,这里指定等待时间-n 字符数:read命令只接受指定的字符数,就会执行-s:隐藏输入的数据,使用于机密信息的输入

vim read.sh#! /bin/bash

read "please input your name:" -t 30 nameecho $name

read "please input your pass:" -t 30 -s passecho pass
时间: 2024-11-06 07:36:25

Linux_10------Linux之shell编程------变量的相关文章

Linux下Shell编程

Linux的shell编程 1.什么是shell? 当一个用户登录Linux系统之后,系统初始化程序init就为每一个用户运行一个称为shell(外壳)的程序. shell就是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至是编写一些程序.一般的Linux系统都将bash作为默认的shell. 2.几种流行的shell 目前流行的shell有ash.bash.ksh.csh.zsh等,可以用下面的命令来查看she

linux的shell编程

最近又在研究这个linux的shell编程,因为对这个linux系统很感兴趣,所以,一次性把这个shell编程也给学习了 其实这个linux的shell的编程是对这个总体的命令的执行的一个总结的执行,就是说这个如果你是一个一个的执行命令,你就会累死的,所以这个shell脚本可以帮助我们解决很多的体力,因为一个linux的管理员,你是不可能所有的都是手动的解决这个linux问题的,所以自动的解决问题的方式就会登录上来的,那么,如果你是一个linux方面的额专家,这个shell脚本的编程,你是必须的

Linux下shell编程实例

1. 判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下 read -p "input a file:" filename if [ -b $filename -o -c $filename ] then cp $filename /dev/ fi 2.编写一个脚本,进行简单的减法运算,要求提示输入变量 #!/bin/bash read -p "input a number:" num1 read -p "input another nu

linux系统-shell编程-基本调试执行

linux系统-shell编程-基本调试执行 一 shell结构 1 #!执行脚本的shell 2 # 注释行 shell脚本的注释很重要,不可缺少 3 命令和控制结构 二 创建shell程序的步骤 1 创建一个包含命令和控制结构的文件 2 修改文件的权限chmod u+x 对于普通用户用 sh 脚本 执行 对脚本有r权限, 对脚本的目录有rx权限 对于普通用户用 脚本 执行 对脚本和脚本的目录都有rx权限 3 执行:./example or sh expample ./表示当前目录

Linux的Shell编程——认识BATH这个Shell

Linux的Shell编程——认识BATH这个Shell 摘要:本文主要了解了Linux系统中的Shell,以及什么是BATH. 什么是Shell Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至编写一些程序. Shell处在内核与外层应用程序之间,起着协调用户与系统的一致性.在用户与系统之间进行交互的作用.Shell接收用户输入的命令,并把用户的命令从类似abed的ASCII码解释为类似0101的机

Linux Shell编程变量赋值和引用

我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh ... 注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似. 符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh.编辑结束并保存后,如果要执行该脚本,必须先使其可执行: chmod +x filename 此后在该脚本所在目录下,输入 ./filename 即可

【Linux】shell编程之给变量赋值的五种方法

1.  Shell中的变量类型 Shell中的变量可以分为环境变量.位置变量.预定义的特殊变量以及用户自定义变量. <!--[if !supportLists]-->2.  <!--[endif]-->环境变量 Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由系统统一命名.部分系统变量的值由系统设定,部分环境变量的值可以由用户给定. 环境变量的名称由大写字母组成,常用的Shell环境变量如下所示: HOME: 用户主目录的全路径名,cd $

linux中shell编程

shell编程 1 echo -e 识别\转义符 \a \b \t \n \x十六进制 \0八进制 等等 #!/bin/bash echo -e "hello world" 执行脚本:方式1 :chmod 755 hello.sh ./hello.sh 方式2 :bash ./hello.sh(这种方式不需要给执行权限) 1 历史命令 history 直接回车就可以看到已经敲过得命令.-c清空缓存中和文件中的命令 -w将缓存中命令写入 家目录/.bash_history 这个命令可以帮

Linux Unix shell 编程指南学习笔记(第一部分)

第一章:文件安全与权限: 1.文件和目录的权限 创建文件时系统保存了文件所有相关的信息,包括 文件的位置 . 文件类型 . 文件长度 . 哪位用户拥有该文件,哪些用户可以访问该文件 . i 节点 . 文件的修改时间 . 文件的权限位 . 文件类型: d: 目录 l : 符号链接(指向另一个文件) s: 套接字文件 b: 块设备文件 c: 字符设备文件 p: 命名管道文件 -: 不属于上述类型的文件 文件权限 XXX       XXX        XXX 最左边 XXX : 文件属主 权限位

linux下shell编程示例-获取进程id

今天初步学习了一下linux下的shell编程,简单记录一下测试用例 1.编辑shell脚本文件如下: #!/bin/bashecho "hello bash linux"echo "第0个参数:$0"echo "第一个参数:$1"echo "当前子shell进程:$$" #pidarr=`ps x | awk '{print $1}'`pidarr=$(ps x | awk '{print $1}')echo $pidadd