shll 变量

name=zhagnsan

age=11

echo $ name $age

赋值号两边没有任何空格。当想取shell变量的值时,需要在变量名前加上$字符,当所赋的值中间含有空格时,要加上引号

函数:

  1. #!/bin/bash
  2. function hello()
  3. {
  4. echo"hello world"
  5. }
  6. hello  # 直接使用即可

例子:

  1. directory()
  2. {
  3. let"filenum = 0"
  4. let"dirnum = 0"
  5. ls
  6. echo""
  7. forfile in $( ls )
  8. do
  9. if[ -d $file ]
  10. then
  11. let "dirnum = dirnum + 1"
  12. else
  13. let "filenum = filenum + 1"
  14. fi
  15. done
  16. echo "the number of file is $filenum"
  17. echo "the number of dirnum is $dirnum"
  18. }
  19. directory

例子3:向函数传递参数

  1. #!/bin/bash
  2. function a()
  3. {
  4. echo$1
  5. }
  6. a "hello world"

在Linux系统中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一整数值表示,用于判断命令运行正确与否。退出状态通常保存在预定义变量$?中。

若退出状态值为0,表示命令运行成功

若退出状态值不为0时,则表示命令运行失败

最后一次执行的命令的退出状态值被保存在内置变量“$?”中,所以可以通过echo语句进行测试命令是否运行成功,

设置退出状态命令

在编写 较为复杂的脚本时,应该考虑错误捕捉机制,即当脚本中的语句执行出现错误时,脚本能够处理错误。

在脚本中设置退出状态需要是同exit命令,其常见的是同形式及对应的含义如下:

exit 0 :  表示 返回脚本执行成功,无错误返回,这种情况又是也成为返回值为 true

exit 1  表示  执行失败 有错误返回, 这种情况有时候也成为 返回值为false

时间: 2024-10-20 10:54:32

shll 变量的相关文章

前端面试合集

VUE 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 4.简述每个周期具体适合哪些场景 5.created和mounted的区别 6.vue获取数据在哪个周期函数 7.请详细说下你对vue生命周期的理解? vue路由面试题 mvvm 框架是什么?vue-router 是什么?它有哪些组件 active-class 是哪个组件的属性?怎么定义 vue-router 的动态路由? 怎么获取传过来的值vue-router 有哪几种导航钩子?6.$ro

shell简介及变量、脚本相关概念

日期: 2015年09月13日 shell.变量的概念 What is SHELL? <<========================================[SHELL]========================================>> shell:是一个交互式进程,用户通过shell与内核进行交互工作 广义上的shell分为两类: GUI:Graphic UI 即是图形界面的用户接口,常见的GUI有 Gnome KDE Xfce CLI:Comma

shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

shell脚本介绍 shell脚本结构和执行 开头需要加#!/bin/bash 因为有了#!/bin/bash文件头所以需要给01.sh文件执行权限 [[email protected] shell]# chmod a+x 01.sh 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种chmod +x 1.sh; ./1.shbash 1.sh 查看脚本执行过程 bash -x 1.sh 查看脚本是否语法错误 bash -n 1.sh date命令用

shll脚本的基础常识+yum仓库的自动搭建

shll脚本的基础常识 1 所有脚本要以(.sh)结尾 2 通常用 sh 来执行脚本 sh是bash的软连接 3 要赋予permission denied 一个X权限 4 在选择解释器的时候 不指定的情况下会默认为bash解释器 5 在脚本的第一行必须要写下声明:#!+ 解释器的绝对路径 6 脚本执行时不允许有交互界面 7 在Shll脚本里 []为逻辑判断 &&为逻辑语 ||逻辑或 意思为当左边为假时触发右边的输出 当左边为真时右边不输出 注!!:逻辑或只有一个,并且只能在最右边:在右边是

Shll编程之Expect免交互

Shll编程之Expect免交互 1.Expect概述 2.Expect安装(底层语言Tcl) 3.Expect基本命令 4.Expect执行方式 5.Expect案例 Expect概述: 1.Expect是建立在tcl语言基础上的一个工具,Expect是用来进行自动化控制和测试的工具.主要解决shell脚本中不可交互的问题.对于大规模的linux运维很有帮助. 2.在linux运维和开发中,我们经常需要远程登录服务器进行操作,登录的过程是一个交互的过程,可能会余姚输入yes/no passwo

Linux下修改环境变量PATH

1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀! 当我们在执行一个指令癿时候,举例

Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量)

原文:http://www.cnblogs.com/heshan664754022/archive/2013/03/27/2984357.html Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量) 用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读.在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值.接着判断当前目录下是否存在bin\catalina.bat,如果文件

JavaScript的进阶之路(二)函数简介,变量、作用域和内存问题

<h3>ECMAScript中函数不存在函数签名的概念,没有重载</h3><h3>无需指定返回值,可以在任何时候返回任何值.未指定返回值的函数,返回的是一个特殊的undefined值</h3> <script type="text/javascript"> function sayHi(){ console.log("Hi"); }; sayHi(); function sayName(name,age){

Linux下修改.bash_profile 文件改变PATH变量的值

Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级用户所用,$HOME/.bash_profile是每个用户自己独立的,我们可以修改该文件来设置一些变量. 命令用法如下 $ cd (进入用户登陆目录) $ls –al .bash_profile(.bash_profile为隐藏文件,因此要用ls –a命令查找) $vi .bash_profile(用vi