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

相关推荐
三雷科技31 分钟前
Claude Code 命令行完全指南:从高效交互到自动化工作流
运维·自动化·交互
正经教主1 小时前
【docker基础】第五课:Docker网络详解
运维·docker·容器
qq_163135752 小时前
Linux 【07-rm命令超详细教程】
linux
zh路西法2 小时前
【SSH 免密登录全流程】Windows Linux 通用方案
linux·windows·ssh
小黑蛋学java2 小时前
Nginx 接口耗时 Prometheus + Grafana 监控实施方案
运维·nginx·负载均衡·grafana·prometheus
ScilogyHunter3 小时前
GCC完全指南
linux·gcc
CodeStats3 小时前
从 CPU 指令到 JVM 进程:彻底讲透 Java 执行 main 方法时,类加载、主线程、栈帧入栈的完整底层逻辑
java·linux·开发语言
asyxchenchong8884 小时前
最新Hermes Agent 技能封装与科研自动化:以 Meta-Analysis 为例-实现从文献检索到绘图的一站式工作流
运维·人工智能·自动化
tianyuanwo4 小时前
项目内自我管理:一名OS领域DevOps的破局之路
运维·devops
三十..4 小时前
Redis 核心原理与高可用架构实践
运维·数据库·redis