Shell 初步学习
2024-08-26 02:45:35
Shell
概述
- Shell:Linux命令解释器
脚本执行方式
- chmod 755 脚本名:赋权限(调用必须显示的使用绝对路径或相对路径)
- bash 脚本名:通过Bash调用执行脚本
命令别名
- alias:查看已生效的别名
- alias 别名 '命令':给命令起别名(只在当前登录有效,要永久生效修改~/.bashrc)
- unalias:删除别名(只在当前登录有效,要永久生效修改~/.bashrc)
历史命令
- history [选项] [历史命令保存文件]
- -c:清空历史命令
- -w:把缓存中的历史命令写入历史命令保存文件~/.bash_history
- 历史命令默认保存1000条,可在/etc/profile中修改
输出重定向
- 0:标准输入,1:标准输出,2:标准错误输出
- 命令 > 文件名:命令执行结果覆盖到当前文件
- 命令 >> 文件名:命令执行结果追加到当前文件
- 标准错误输出: 2> 2>>
- 命令 &>文件:把正确和错误输出保存到同一文件
- 命令 > 文件a 2>>文件b:把正确输出保存到文件a,把错误输出保存到文件b
输入重定向
- 命令 < 文件:把文件内容当作命令的输入
多命令执行顺序
- 命令1;命令2:无逻辑关系,顺序执行,报错不影响后面命令的执行
- &&:java短路与
- ||:java短路或
- eg: 命令 && echo yes || echo no 判断命令是否正确执行
管道符
- 命令1 | 命令2:命令1的正确执行结果作为命令2的输入
-eg:netstat -an | grep ESTABLISHED | wc -l 查看本机已连接的信息
特殊符号
最新文章
- .NET - 基于事件的异步模型
- java web学习总结(四) -------------------HTTP协议
- Linux系统下Nginx安装详解
- thinkphp调用phpqrcode.php生成二维码
- asp.net MVC 帮助助手和函数( @helper @functions)
- win7x64安装wince6
- protobuf 向前兼容向后兼容
- 教你50招提升ASP.NET性能(一):缓存是最后的手段
- Topk引发的一些简单的思考
- Django中ModelForm应用
- Java InputStream读取网络响应Response数据的方法
- 为WebBrowser的WEB页的Document注册事件的问题
- JAVA基础-多态
- OC版二分查找
- python编程快速上手之第10章实践项目参考答案
- requests+正则表达式爬取ip
- create-react-app源码解读之为什么不搞个山寨版的create-react-app呢?
- Python【每日一问】11
- intellij idea 导入mysql
- vim matchit 自定义配对关键字之间的跳转
热门文章
- C#读写Shapefile
- Codeforces Round #203 (Div. 2)B Resort
- 一场围绕着‘Deeping Learning’的高考
- css中单位px和em,rem的区别[转载]
- Linux系列教程(十七)——Linux权限管理之文件系统系统属性chattr权限和sudo命令
- jquery mobile小案例
- pwnable.kr login之write up
- app.config 配置多项 配置集合 自定义配置
- C#的Main(String[] args)参数输入问题
- python进阶---Python中的socket编程