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


相关文章
|
安全 Shell 网络安全
|
6月前
|
存储 Unix Shell
Shell
Shell
39 0
|
监控 关系型数据库 MySQL
我们一起来学Shell - 初识shell 1
我们一起来学Shell - 初识shell
93 2
我们一起来学Shell - 初识shell 1
|
11月前
|
Unix Shell
Shell 联机帮助
Shell 联机帮助
53 0
|
安全 Shell Linux
强大好用的shell:什么是shell?
系统内核是操作系统的基本组成部分,它负责管理系统的硬件和软件资源,并提供一组基本的系统服务。内核是操作系统的核心,控制着计算机的所有主要功能,包括内存管理、进程管理、设备驱动程序、系统调用和安全防护等。内核在计算机中扮演着重要的角色,它为用户空间的应用程序提供访问硬件资源的接口,并通过进程间通信机制及系统调用来完成这些操作。内核的设计和实现对于操作系统的性能和稳定性有着至关重要的影响。
|
Shell Linux 程序员
|
机器学习/深度学习 Shell Linux
shell
shell
85 0
|
存储 机器学习/深度学习 搜索推荐
shell小结
Shell小小总结,曾经的爱,一路相伴。
shell小结
下一篇
无影云桌面