Shell中的变量使用小结

   这篇文章主要介绍了Shell中的变量使用小结,本文总结了变量的语法、常见使用形式等内容,并分别给出代码示例,需要的朋友可以参考下

  变量的定义,只能以字母和下划线开始,区分大小写,可以包含数字 字母下划线.详见官方手册

     代码如下:

  [root@svn shell_example]# yourname='Linux'

  [root@svn shell_example]# echo $yourname

  Linux

  [root@svn shell_example]# YourName="linux"

  [root@svn shell_example]# echo "The variable is $YourName"

  The variable is linux

  获取当前日期的脚本,常用在日志切割中,为了区分每天的日志文件

  如下 生成2015年4月27日

  代码如下:

  [root@svn shell_example]# echo `date +%Y%m%d`

  20150427

  [root@svn shell_example]# cat today.sh

  #!/bin/bash

  TODAY=`date +%A`

  YEAR=`date +%Y年%m月%d日`

  echo "今天是 $YEAR, $TODAY"

  [root@svn shell_example]# sh today.sh

  今天是 2015年04月27日, 星期一

  从键盘获取用户的输入,如下脚本执行后脚本直接等待用过户输入,直到用户输入完成 并回车,脚本获取到用户的输入并将结果打印出来.

   代码如下:

  [root@svn shell_example]# cat var.sh

  #!/bin/bash

  read myvar

  echo "myvar is $myvar

  执行结果如下

  [root@svn shell_example]# sh var.sh

  Linux

  myvar is Linux

  [/code]

  带提示信息的从键盘获取用户输入

  代码如下:

  #!/bin/bash

  #从键盘获取用户信息,并打印出来.

  echo -n 'Enter Your Name:' #-n 选项表示不换行.

  read name

  echo "Hi $name"

  sh name.sh

  Enter Your Name:linux

  Hi linux

  升级版脚本,此脚本成功的接受了用户的2个参数 姓和名字,并将输入打印在屏幕上

  代码内容如下

  代码如下:

  [root@svn shell_example]# cat firstname.sh

  #!/bin/bash

  pw="123"

  echo

  echo "+========用户登录=========+"

  echo

  echo -n "请输入您的用户名: "

  read fname lname

  echo -n "请输入您的密码: "

  read passwd

  echo "尊敬的会员$fname $lname,您好!您已登录成功"

  [root@svn shell_example]# sh firstname.sh

  +========用户登录=========+

  请输入您的用户名: 纳斯 李

  请输入您的密码: 123

  尊敬的会员纳斯 李,您好!您已登录成功

时间: 2024-09-27 21:33:48

Shell中的变量使用小结的相关文章

Shell中的变量使用小结_linux shell

变量的定义,只能以字母和下划线开始,区分大小写,可以包含数字 字母下划线.详见官方手册 复制代码 代码如下: [root@svn shell_example]# yourname='Linux' [root@svn shell_example]# echo $yourname Linux [root@svn shell_example]# YourName="linux" [root@svn shell_example]# echo "The variable is $You

Linux bash Shell中的变量类型详解

  这篇文章主要介绍了Linux bash Shell中的变量类型详解,变量类型共分为本地变量.局部变量.环境变量.位置变量和特殊变量等,需要的朋友可以参考下 在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一.bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二.本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母.数

linux中shell中的变量使用说明

变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表.如"$*"用「"」括起来的情况.以"$1 $2 - $n"的形式输出所有参数. $@ 所有参数列表.如"$@"用「"」括起来的情况.以"$1" "$2" - "

【转】Shell中脚本变量和函数变量的作用域

 在shell中定义函数可以使代码模块化,便于复用代码.不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题. (1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止. 例1:脚本变量的作用域#!/bin/bash#define the function ltx_funcltx_func(){   echo $v1   #modify the variable v1   v1=200 }#define the

Linux bash Shell中的变量类型详解_linux shell

在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一.bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二.本地变量: varname=value:作用域为整个bash进程可以使用: 变量命名规范: 1. 只能含字母.数字和下划线,并且以字母和下划线开头 2. 最好不要跟系统已有的环境变量重名 3. 见名知意 三.局部变量: local varname=value:作用域为当前

shell中的数组操作小结和冒泡排序实现脚本分享_linux shell

shell数组介绍: 复制代码 代码如下: //数组变量定义: $ arr=(1 3 6 8 2 5 9 0 7 4) // 默认获取第一个元素 $ echo $arr // 通过下标访问,下面取的数组第二个元素,shell数组下标是从0开始 $ echo ${arr[1]}    // 访问整个数组 $ echo ${arr[@]}  or echo ${arr[*]} // 获取数组的长度(最大下标) $ echo ${#arr[@]}  // 获取单个元素字符串长度 $ echo ${#a

awk调用shell并将变量传递给shell awk与shell之间的变量传递

 在Shell脚本中调用awk是非常自然和简单,本文我们来看看awk调用shell并将变量传递给shell,awk中使用shell中的变量,awk向shell变量传递值     在Shell脚本中调用awk是非常自然和简单的,如果需要调用shell脚本/命令,则需要使用system()函数,如果需要将变量传递给被调用的shell,则写为 system("sh my.sh " $var) 注意第二个引号前有一个空格. awk调用shell,并将变量传递给shell,看下面的演示,就一下明

如何在shell脚本中使用变量

如何在shell脚本中使用变量 在每种编程语言中,变量都扮演了一个重要的角色.在Linux shell脚本编程中,我们使用两种类型的变量:系统定义的变量和用户定义的变量. shell脚本中的变量是用来调用一个数值或者字符值的手段.与正规的编程语言不同的是,shell脚本不要求你去为变量声明一个类型. 在本文中,我们将讨论shell脚本编程中的变量及其类型,以及如何设置和使用这些变量. 系统定义的变量: 这些变量由操作系统(Linux)自身创建并维护,通常它们以大写字母定义,我们可以通过命令"$

【转载】shell中的条件判断、参数以及变量替换

[test 命令]       test 命令是 shell 的内部命令,用于计算作为其参数的表达式是真还是假. 如果表达式为真,则 test 返回0(注意与 C 语言 0 表示 false 不同),如果表达式为假,返回非 0 .       shell 提供了另外一个调用 test 命令的方式,就是用方括号 [ ] 来代替单词 test .       调用 test 命令的格式为:  ? 1 2 test expr1 opr expr2 或是 [ expr1 opr expr2 ] test