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


相关文章
|
6月前
|
Shell Linux
什么是shell?
什么是shell?
120 0
|
Shell
SHELL练习
1.你需要打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。
68 0
|
11月前
|
Unix Shell
Shell 联机帮助
Shell 联机帮助
52 0
|
Shell Linux 程序员
|
Shell 数据库 Windows
|
网络协议 Shell Perl
shell 常用
./sss xxx $1 $2 $# $0 $? tail -1 head -1 awk '{ if ($1=="FIND") print $2 }' 如何调试bash脚本 #!/bin/bash -xv function aa(){ echo "xx" } let $a=$b+$c $a=(($b+$c)) if[ -f /xx/xx ] then xxx fi for i in $(ls) do ccc done head -10 xx|tail -1 命令“export” 有什么用 ? 使变量在子shell 中可用。
981 0
|
Unix Shell Linux
Shell 快速指南
Shell 快速指南 ███████╗██╗ ██╗███████╗██╗ ██╗ ██╔════╝██║ ██║██╔════╝██║ ██║ ███████╗█████...
1197 0