shell脚本命令

Shell命令是在类Unix操作系统中使用的命令行解释器(shell)中执行的命令。Shell命令可以用于执行系统命令、操作文件、进行文本处理、管理进程等。以下是一些常见的Shell命令:

  1. `ls`:列出当前目录下的文件和文件夹。

  2. `cd`:切换当前工作目录。

  3. `pwd`:显示当前工作目录的路径。

  4. `mkdir`:创建一个新目录。

  5. `rm`:删除文件或目录。

  6. `cp`:复制文件或目录。

  7. `mv`:移动文件或目录,也可用于重命名。

  8. `cat`:显示文件内容。

  9. `more`:逐页显示文件内容。

  10. `less`:与`more`类似,但支持向前和向后翻页。

  11. `head`:显示文件的前几行。

  12. `tail`:显示文件的后几行。

  13. `grep`:在文件中搜索指定的模式。

  14. `find`:按照指定条件查找文件。

  15. `chmod`:修改文件权限。

  16. `chown`:修改文件所有者。

  17. `chgrp`:修改文件所属组。

  18. `ps`:显示当前运行进程的状态。

  19. `top`:实时显示系统中运行的进程和资源占用情况。

  20. `kill`:终止指定的进程。

  21. `wget`:从网络上下载文件。

  22. `tar`:打包和解压文件。

  23. `zip`和`unzip`:压缩和解压缩文件。

  24. `ssh`:远程登录到另一台主机。

  25. `scp`:在本地主机和远程主机之间复制文件。

继续上面的Shell命令介绍:

  1. `chmod`:修改文件或目录的权限。

  2. `chown`:修改文件或目录的所有者。

  3. `chgrp`:修改文件或目录的所属组。

  4. `ps`:列出当前运行的进程。

  5. `top`:实时显示系统资源使用情况和运行的进程。

  6. `kill`:终止指定的进程。

  7. `wget`:从网络上下载文件。

  8. `curl`:发送HTTP请求并获取响应内容。

  9. `tar`:打包和解压文件。

  10. `zip`和`unzip`:压缩和解压文件。

  11. `ssh`:远程登录到另一台主机。

  12. `scp`:在本地主机和远程主机之间复制文件。

  13. `echo`:在终端输出文本或变量的值。

  14. `export`:设置环境变量。

  15. `history`:查看命令历史记录。

  16. `alias`:创建命令别名。

  17. `sed`:使用正则表达式进行文本处理。

  18. `awk`:强大的文本处理工具。

  19. `cut`:从文本中提取指定的列。

  20. `sort`:对文本进行排序。

  21. `uniq`:删除或统计重复的行。

  22. `wc`:统计文件或文本的行数、字数和字符数。

  23. `grep`:在文本中搜索指定的模式。

  24. `tee`:将输出内容同时显示在终端和写入文件。

  25. `ifconfig`:显示和配置网络接口信息。

  26. `netstat`:显示网络连接和路由表。

  27. `ping`:测试与目标主机的连通性。

  28. `traceroute`:跟踪数据包的路径。

这只是一小部分常见的Shell命令,Shell在功能和灵活性方面非常丰富。要更多了解每个命令的详细用法和选项,可以使用命令的`man`页(例如:`man ls`)阅读其手册。此外,在互联网上还有许多Shell命令的教程和实例供参考。

变量叠加:

cpp 复制代码
[root@localhost ~]$ test=123
[root@localhost ~]$ test="$test"456
[root@localhost ~]$ echo $test
123456
#叠加变量test,变量值变成了123456
[root@localhost ~]$ test=${test}789
[root@localhost ~]$ echo $test
123456789
#再叠加变量test,变量值编程了123456789

readonly a #只读变量

expr 算数运算符

cpp 复制代码
[root@localhost ~]$ vi computers.sh
#!/bin/bash
a=10
b=20
echo ' '
echo 'a+b= ' `expr $a + $b`
echo 'a-b= ' `expr $a - $b`
echo 'a*b= ' `expr $a \* $b`
echo 'a/b= ' `expr $a / $b`
echo 'a%b= ' `expr $a % $b`

#判断是否相等
if [ $a == $b ]
then
	echo 'a等于b'
else
	echo 'a不等于b'
fi

不支持字符串

相关推荐
云飞云共享云桌面18 小时前
云飞云智能共享云桌面:企业PLM/ERP/MES等系统管理的革新方案
运维·服务器·网络·算法·性能优化
weixin_3077791318 小时前
Jenkins Folders插件详解:组织、管理与最佳实践
运维·开发语言·自动化·jenkins
VekiSon18 小时前
Linux系统编程——进程进阶:exec 族、system 与工作路径操作
linux·运维·服务器
博语小屋18 小时前
Socket UDP 网络编程V2 版本- 简单聊天室
linux·网络·c++·网络协议·udp
测试人社区-千羽18 小时前
语义分析驱动的测试用例生成:提升软件测试效率的新范式
运维·人工智能·opencv·面试·职场和发展·自动化·测试用例
huahailing102418 小时前
docker 部署 rustfs
运维·docker·容器
YJlio18 小时前
[鸿蒙2025领航者闯关] 鸿蒙 6 实战:给“支付/账单页”加上 AI 防窥 + 超级隐私模式兜底 + 方舟引擎性能优化
服务器·笔记·学习
一个平凡而乐于分享的小比特18 小时前
Linux 内核设计中的核心思想与架构原则
linux·架构·linux设计思想
wanhengidc18 小时前
云手机 实体手机的云端延伸
运维·服务器·科技·智能手机·云计算
BullSmall19 小时前
Shell脚本波浪号避坑指南
linux·bash