linux 命令行选项
命令行选项风格
1、原始unix风格
a、命令行选项以连字符'-'开头,后跟单个字符表示选项,选项后面跟着取值,如:mysql -hlocalhost
b、选项不带取值的,可以组合在一起,如:sed -n -r 可以写成 sed -nr
c、偏爱小写字母,大写字母另有含义,非常简练
2、GNU风格
a、命令行选项以两个连字符'--'开头,后跟选项名称,选项后面使用空格或者等号 紧接着取值。
b、容易记忆,书写麻烦。
3、大多数程序是两种风格混用,两种风格都支持,前者是后者的缩写方式,如下:
mysql --host localhost 或者 mysql --host=localhost ,缩写方式为mysql -hlocalhost,注意缩写方式尽量不要再写成 mysql -h localhost,或者 mysql -h=localhost,因为这可能会存在解析困难,空格可能会认为是下一个选项,而等号可能会认为是取值的一部分。比如:
mysql -hlocalhost -uroot -p 123456,认为123456 是一个数据库,还需要输入密码。
mysql -hlocalhost -uroot -p=123456,认为密码是 "=123456",当然密码错误。
4、通过 man xxx 或者 xxx --help 我们可以看到命令的用法,会列出选项和选项的缩写方式,如mysql --help
-h, --host=name Connect to host. 前面是缩写方式,后面是描述说明。
5、一般的缩写方式是取全称的第一个字符,这就存在冲突的问题。比如:--host 与--help ,解决办法是:其中一个提供缩写方式,另外一个不提供。当然也可能提供另外一个字符,表示缩写,这个字符是大写形式或者意思相近的字符。比如:mysql 小写p是password的缩写,大写P是port的缩写。
6、对于help,一般会有三种方式,--help、-h、-?
随着时间的推移,简写方式有一些不成文的约定,如下《从linux就是这个范》截图:
linux 命令行选项相关推荐
- Linux命令行与shell脚本编程大全:第2版
<Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...
- linux 命令窍门,不容错过的Linux命令行窍门
高效地使用命令行是一个Linux系统管理员技能的重要组成部分.在本文中,我们提供了五个很酷甚至略显古怪的Linux命令行技巧,可以帮你更有效地管理你的Linux系统. More=Less 在Linux ...
- 实用!五款新型 Linux 命令行工具
使用新的替代工具来改进旧的命令行工具. 作者 | Ricardo Gerardi 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 在Linux/Unix系统 ...
- Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结
时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...
- linux命令行 正则,在Linux命令行中使用正则表达式
上一节我们介绍过grep命令在搜索文本信息时的基本用法,其实,grep命令还可以配合正则表达式执行更加复杂的搜索操作. 本节我们将对如何在Linux命令行中使用正则表达式进行介绍. 所谓正则表达式,就 ...
- linux php 指令,在 Linux 命令行中使用和执行 PHP 代码(一)
PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...
- [转]12款最佳Linux命令行终端工具
摘要 "工欲善其事必先利其器",作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是 ...
- 十个有用的linux命令行技巧
我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux ...
- linux下磁盘高级工具,Linux命令行工具-di
今天小编要跟大家分享的文章是关于Linux命令行工具-di.如果你是个Linux命令行用户,你肯定会使用df命令检查文件系统的磁盘使用情况.尽管df是一个受欢迎的命令,但仍然不能提供一些高级的功能,如 ...
最新文章
- nagios+sendmail配置
- acer清理工具 clear下载_放下偏见,这些国内大厂出品的工具资源,免费又良心!...
- tensorflow笔记:多层LSTM代码分析
- servlet下载文件(注意文件名字必须是英文)
- 什么是算法,什么是数据结构
- MySQL索引的Index method中btree和hash的区别
- java socket发送定长报文_socket编程
- CloudIDE:为开发者写代码开启“加速”模式
- Visual Studio 设置快捷代码段
- 人生需要积极勇敢的去面对
- linux centos history 查看命令历史 显示时间戳
- java数据区_Java运行时数据区域介绍
- bootstrap popover弹框内容换行
- 计算机毕业设计源码分享 题目推荐
- 创客c语言程序设计软件下载,c语言编程软件
- python怎样计算增长率_增长率如何计算
- Shiro原理流程,代码示例
- android url后缀名,Android获取URL中文件的扩展名的方法
- Base64 - 维基百科,自由的百科全书
- c++ string 易语言,如何把C++变成易语言
热门文章
- 微信小程序-04-详解介绍.json 配置文件
- HDU - 4858 项目管理
- BZOJ 4872 luogu P3750 [六省联考2017]分手是祝愿
- SPOJ - VLATTICE
- Spring中的注解@Service @Component @Controller @Repository区别
- 来自ChinaUnix的对Linux rc.sysinit, rc, functions脚本的分析和Linux启动分析
- 设计模式复习-单例模式
- Win64 驱动内核编程-21.DKOM隐藏和保护进程
- POJ2688状态压缩(可以+DFS剪枝)
- 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )