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

相关推荐
小黑_深呼吸29 分钟前
Prometheus实战教程:k8s平台-Mysql监控案例
运维·学习·kubernetes·prometheus
ALex_zry34 分钟前
Ubuntu 20.04 C++开发环境搭建指南(2025版)
linux·c++·ubuntu
疯狂的挖掘机1 小时前
记一次从windows连接远程Linux系统来控制设备采集数据方法
linux·运维·windows
忧郁的狐狸1 小时前
Jenkins 安装与配置指南
运维·jenkins
sy_cora2 小时前
IEEE 列表会议第五届机器人、自动化与智能控制国际会议
运维·人工智能·机器人·自动化
sz66cm2 小时前
Linux基础 -- 用户态Generic Netlink库高性能接收与回调框架
linux
数巨小码人2 小时前
Linux常见命令
大数据·linux·运维·服务器·elasticsearch·搜索引擎
邪恶的贝利亚2 小时前
定时器设计
java·linux·前端
magic 2453 小时前
第五章:Linux用户管理
linux·运维·服务器
前进的程序员3 小时前
C++ 在 Windows 和 Linux 平台上的开发差异及常见问题
linux·c++·windows