shell命令一

&> /dev/null

ini 复制代码
yum -y install vsftpd &> /dev/null

&> /dev/null

  • &>:将命令的**标准输出(stdout)和标准错误(stderr)**同时重定向。
  • /dev/null:Linux中的"黑洞"设备,丢弃所有写入的数据。
  • 效果:安装过程中的所有输出(包括错误信息)均被隐藏,终端不显示任何内容。

Shell变量

创建变量

ini 复制代码
x=1

命名:数字,字母,下划线,不可以使用数字开头,不可以使用特殊符号

使用变量

ini 复制代码
$x
${x}rnm

删除变量

ini 复制代码
unset  x

使用参数

ini 复制代码
echo $0                   #脚本的名称

echo $1                   #第一个参数

echo $2                   #第二个参数

echo $*                   #所有参数

echo $#                   #所有参数的个数(参数有几个)

echo $$                   #执行脚本的进程号(或者说当前进程的进程号)
ini 复制代码
创建账户和密码
useradd $1
echo $2 | passwd --stdin $1

使用:
/sh/name.sh  blp  123

三种引号对变量赋值的影响

ini 复制代码
1)双引号的应用,使用双引号可以界定一个完整字符串
[root@sv7 ~]# x=a b c
-bash: b: command not found          #未界定时赋值失败
[root@sv7 ~]# x="a b c"           #界定后成功
[root@sv7 ~]# echo $x
a b c

2)单引号的应用,界定一个完整的字符串,并且可以实现屏蔽特殊符号的功能
[root@sv7 ~]# test=11
[root@sv7 ~]# echo "$test"
[root@sv7 ~]# echo '$test'

3)反撇号或$()的应用,使用反撇号或$()时,可以将命令执行的结果作为字符串存储,因此称为命令替换
[root@sv7 ~]# a=`date`  #将date执行结果赋值给a
[root@sv7 ~]# a=$(date)  #效果同上

使用read命令从键盘读取变量值

相关推荐
雾时之林8 分钟前
Linux--介绍及管理
linux·运维·服务器
盐焗鹌鹑蛋14 分钟前
【Linux】重定向
linux
啦啦啦啦啦zzzz29 分钟前
5种IO模型
运维·服务器·网络·c++
FreeTinker39 分钟前
企业存储服务器NAS的选型逻辑与补充路径
运维·服务器
呱呱巨基42 分钟前
Docker 基础概念学习
linux·c++·学习·docker
acrel71 小时前
算力机房供电不间断,智能电力运维保驾护航
运维·安全·机房电力运维·机房配电·列头柜监测
Dlrb12111 小时前
Linux驱动---Linux 中断系统及其上与下半部的介绍与阻塞IO实现按键检测
linux·嵌入式硬件·imx6ull·中断·阻塞io
mengpp_1234561 小时前
物联网云平台可以离线使用吗?摒弃云端依赖,工业现场离线自动化解决方案
运维·物联网·自动化·华为云
Acrellea2 小时前
ADL200W/ADL400W 导轨电表:一块小表终结光储防逆流之痛
运维·能源
哎呦,帅小伙哦2 小时前
Linux系统中/proc/diskstats文件字段解析
linux