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命令从键盘读取变量值

相关推荐
linux修理工1 天前
sed替换文字和vim里替换文字
linux
坚持学习前端日记1 天前
Nginx 搭建文件服务器
运维·服务器·nginx
未来之窗软件服务1 天前
服务器运维(二十二) 服务器安全探针封装—东方仙盟练气期
运维·云计算·仙盟创梦ide·东方仙盟·服务器探针
小北方城市网1 天前
第 4 课:微服务 API 网关设计与接口全生命周期管理|统一入口与接口治理实战
java·大数据·运维·人工智能·python·深度学习·数据库架构
Blossom.1181 天前
知识图谱增强大模型:构建可解释的行业智能搜索引擎
运维·人工智能·python·智能手机·自动化·prompt·知识图谱
映翰通网络1 天前
自动化产线,如何真正走向“可控、可见、可远程”的智能化?
运维·自动化·工厂数字化
cuijiecheng20181 天前
Linux下libsocket库的使用
linux·运维·服务器
小树苗m1 天前
将dockers通过远程ssh配置在pycharm中
运维·pycharm·ssh
翼龙云_cloud1 天前
腾讯云渠道商:如何在CVM 上手动搭建 LNMP 环境?
运维·服务器·云计算·腾讯云
BIBI20491 天前
通过 HeidiSQL 连接 CentOS 7 中的 MySQL 5.7
linux·windows·mysql·centos·数据库管理·环境搭建·服务器运维