Shell 的特殊变量

2017-08-02

1.$0 获取当前脚本的名称或全路径

cat name.sh
Linux shell
sh name.sh
echo $0
name.sh

2.$n(n >=1) 获取脚本第n个参数 注意n>9 的用法${n}

例如: sh name.sh aa bb cc dd ee

echo $1 $2 $3 $4 $5 ${20}

输出:aa bb cc dd ee

3.$*获取当前shell的所有参数

4.$# 获取参数的总个数

例如:sh name.sh aa bb cc dd ee

echo $#

输出:4

注意参数加引号表示一个参数(sh name.sh ”aa bb cc dd ee“  echo $#  输出:1 )

diname是取全路径

dirname $0  => /root/name.sh

basename 是取名称

basename $0 => name.sh

时间: 2024-11-10 08:26:27

Shell 的特殊变量的相关文章

1.Linux Shell中的变量

1. Shell变量类型 Shell是一种动态类型语言(不使用显式的数据声明)和弱类型语言(变量的类型操作根据需求而不同).Shell中的变量是不分类型的(都是字符串类型),但是依赖于具体的上下文,Shell编程也允许比较操作和整数操作. 2. Shell变量的分类 Shell中有3种变量:用户变量.位置变量(Processing Parameter).环境变量. 1.用户变量:用户在Shell编程过程中定义的变量,分为全局变量和局部变量.默认情况下,用户定义的Shell变量为全局变量,如果要指

第二章 Shell编程之变量

Shell编程之变量 一 Bash变量与变量分类 Bash是Linux中的标准Shell,因此经常称Bash为Shell. 1. 变量命名规则 变量名可以由字母.数字.下划线组成,但必须以字母与下划线开头: 变量名的长度不能超过255个字符: 变量名在有效范围必须唯一: 在Bash中,变量的默认类型都字符串型: 2. 变量按照存储类型分类 默认类型是字符串型. 字符串型,赋值时单双引号皆可: 整形: 浮点型: 日期型: 二 用户自定义变量 变量名与变量值都是用户自定义的,就是说可以由用户控制修改

shell脚本之变量替换

代码如下 #!/bin/bash a=123 let "a += 1" echo a=$a echo b=${a/12/BB} echo "b=$b" 执行结果为 a=124 b=BB4 b=${a/12/BB} 变量a中的值12被替换为BB,所以$b=BB4 shell脚本之变量替换,布布扣,bubuko.com

shell中的变量及shell条件判断

Shell 基础之变量和条件判断 一.shell概述 1.shell概述: shell是一个命令行的解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统及程序,用户可以用shell来启动.挂起.停止甚至编写一些程序,shell还是一个功能强大的编程语言,shell是解释性的脚本语言,在shell中可以直接调用Linux命令. 2.shell脚本的用途 (1)自动化常用的命令 (2)执行系统管理和故障排除 (3)执行简单的应用程序 (4)处理文本或文件 3.shell的分类 (1

二、Shell中的变量

变量是任何程序或脚本的重要组成部分.变量为程序或脚本访问内存中的可被修改的一块数据提供了简单的方式.Linux Shell中的变量可以被指定为任意的数据类型.Shell中有两种变量的类型:系统变量(环境变量)和用户自定义的变量(本地变量或Shell变量). 环境变量:作用域为当前shell进程及其子进程:环境变量一般均为大写.常用的环境变量有: 系统变量 含义 BASH_VERSION 保存bash实例的版本 DISPLAY 设置X display名字 EDITOR 设置默认的文本编辑器 HIS

Linux Shell之二 变量与数组

一.什么是变量 Shell编程语言是非类型的解释型语言,不像C++/JAVA语言编程时需要事先声明变量,SHELL给一个变量赋值,实际上就是定义了变量,在Linux支持的所有shell中,都可以用赋值符号(=)为变量赋值. SHELL变量可分为两类:局部变量和环境变量.局部变量只在创建它们的shell脚本中使用.而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用.有些变量是用户创建的,其他的则是专用shell变量. 例如在脚本里面定义A=123 ,定义这样一个变量,前面变量名,

shell script之变量

shell script之变量 什么是变量 用一个简单的"字眼"来代替另一个比较复杂或者容易变动的数据 变量的显示与设置:echo,unset 变量的显示 echo ${PATH} 变量的设置规则 等号连接         变量=变量内容 等号两边不能直接接空格符 变量名称只能是英文或数字,数字不可用作第一个字符 变量内容有空格需使用双引号或单引号括起来 单引号:特殊字符仅表示字符 双引号:特殊字符可保持原本特性,如$ 转义字符可将特殊符号变成一般字符 $(command)与`comm

[Shell&Mac&Environment variables]自己常用的Mac(或者说Linux)Shell命令小结,含Mac使用zsh shell的环境变量的有关配置方法

今天在使用tomcat的配置的时候,我用的mac,要是用到一些命令去配置tomcat. 问题来了: 我每次要去启动tomcat服务特别麻烦,因为我要先进入tomcat所在的文件目录,或者不进入使用~/,但是因为我把tomcat放到了一个比较“深“的文件夹里,所以命令显得又丑又长. 问题解决方案: 1.使用环境变量(修改.bashrc的方法) a.先查看自己的Mac目前正在用的是什么shell echo $SHELL 返回结果类似如下图 这里我是zsh,,也许你是bash,不过没关系,配置环境变量

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

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

Bash Shell脚本编程-变量知识

Shell:GUI  CLI 提供交互式接口:提高效率 命令行展开:~ ,{} 命令别名:alias 命令历史:history Globbing:*,?,[],[^] 命令补全:$PATH指定的目录下 路径补全:TAB键 管道:| 输入输出重定向:>    >> 提供编程环境: bash自动运行脚本机制 面向过程(以指令为中心组织数据)的编程模型 脚本编程 输入指令解决问题 程序是语句和表达式组成的 运行时根据一定流程来执行: 顺序执行 选择执行 循环执行 程序是指令+数据的 面向对象(