Shell

简介: Shell

三种变量的定义方式:

  1. 字符串如何定义

# wujie="is a good boy"

# echo $wujie

is a good boy

# wujie='data'

# echo $wujie

data

  1. 数字如何定义

# echo $wujie

20

  1. 命令如何定义

# wujie=`date`

# echo $wujie

Sat Sep 4 03:47:23 EDT 2021

# wujie=$(date)

# echo $wujie

Sat Sep 4 03:57:45 EDT 2021

shell脚本的重要位置参数

$0#脚本的名称,全路径执行,则获取的是全路径名称

# cat wujie.sh

#!/bin/bash

wujie=test

echo ${wujie} is ok

echo $0

# sh wujie.sh

test is ok

wujie.sh

# sh /root/wujie.sh

test is ok

/root/wujie.sh

$n# 脚本的第n个参数

$#脚本传参的总个数

$*#获取传参的所有参数,如果不加双引号和$@相同,如果加上双引号,获取的是一个整体

$@#获取传参的所有参数,如果不加双引号和$*相同,如果加上双引号,则获取的为单个参数

$?#上一条命令的执行结果,0为成功,非0失败

$$#获取脚本的PID,当系统执行多个shell脚本时使用

$ !#获取上一个脚本的PID

$_#获取上一个脚本的最后一个参数

shell变量传参

read -p

#!/bin/bash

read -p "please input num: " a

echo $a

#!/bin/bash

read -t 5 -p "please input num: " a

echo $a

不输入 -t 5 // 5秒自动退出

# cat wujie.sh

#!/bin/bash

# 第一种变量传参

read -p "please input num: " a b

echo $a $b

# 第二种变量传参

c=$1

d=$2

echo $c $d

# sh wujie.sh 1 2

please input num: a b

a b

1 2

# 第三种变量传参

echo $1 $2


相关文章
|
应用服务中间件 Android开发
Eclipse报错,unable to install breakpoint in ...
Eclipse报错,unable to install breakpoint in ...
1460 0
|
Unix API 开发者
Flutter笔记:使用Flutter私有类涉及的授权协议问题
Flutter笔记:使用Flutter私有类涉及的授权协议问题
336 1
|
存储 数据采集 架构师
数据架构真的那么重要吗?一文读懂数据架构
数据架构侧重于技术和基础设施设计,而数据治理则包括人员、过程、工作流以及支持治理所需的体系结构。
数据架构真的那么重要吗?一文读懂数据架构
|
存储 安全 编译器
c++变量类型
c++变量类型
195 1
|
编解码 JavaScript PHP
文件上传绕过的常见方式
文件上传绕过的常见方式
357 0
|
数据采集 分布式计算 DataWorks
DataWorks常见问题之dataworks引用maxcompute资源失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
存储 JSON 数据挖掘
如何通过京东工业商品API接口获取商品详情
京东工业是一个专注于工业品采购和销售的电商平台,为工业领域的用户提供了一站式的采购解决方案。为了方便工业品供应商和开发者获取商品详情,京东工业提供了商品API接口。本文将详细介绍如何通过京东工业商品API接口来获取商品详情,并提供相应的代码示例。