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

相关推荐
zzzsde2 小时前
【Linux】库的制作和使用(3)ELF&&动态链接
linux·运维·服务器
CQU_JIAKE2 小时前
4.3【A]
linux·运维·服务器
AI周红伟2 小时前
OpenClaw是什么?OpenClaw能做什么?OpenClaw详细介绍及保姆级部署教程-周红伟
大数据·运维·服务器·人工智能·微信·openclaw
Elastic 中国社区官方博客2 小时前
当 TSDS 遇到 ILM:设计不会拒绝延迟数据的时间序列数据流
大数据·运维·数据库·elasticsearch·搜索引擎·logstash
qing222222222 小时前
Linux中修改mysql数据表
linux·运维·mysql
Alvin千里无风2 小时前
在 Ubuntu 上从源码安装 Nanobot:轻量级 AI 助手完整指南
linux·人工智能·ubuntu
杨云龙UP2 小时前
Oracle 中 NOMOUNT、MOUNT、OPEN 怎么理解? 在不同场景下如何操作?_20260402
linux·运维·数据库·oracle
Amctwd3 小时前
【Linux】OpenCode 安装教程
linux·运维·服务器
和小潘一起学AI3 小时前
SHH隧道内网穿透
运维·服务器
wwj888wwj3 小时前
Docker基础(复习)
java·linux·运维·docker