精华内容
下载资源
问答
  • 命令和选项要用什么隔开
    千次阅读
    2021-10-13 00:24:38

    原文网址:Linux命令--cut(分隔和输出文件内容)_IT利刃出鞘的博客-CSDN博客_linux查看文件内容命令

    简介

            本文介绍Linux的cut命令。

            cut命令可以用于分隔每行的内容。

    选项

    选项

    含义

    -b,--bytes=lists

    以字节为单位进行分割

    -c,--characters=lists

    以字符为单位进行分割

    -d, --delimiter=分界符

    使用指定分界符代替制表符作为区域分界。只有指定-f时使用。不指定时分界为制表符。

    -f, --fields=列表

    只选中指定的这些域;并打印所有不包含分界符的行,除非-s 选项被指定。

    仅使用f -b, -c 或-f 中的一个,每一个列表都是专门为一个类别作出的,或者您可以用逗号隔开要同时显示的不同类别。您的输入顺序将作为读取顺序,每个仅能输入一次。

    每种参数格式表示范围如下:

    N   从第1 个开始数的第N 个字节、字符或域

    N-  从第N 个开始到所在行结束的所有字符、字节或域

    N-M 从第N 个开始到第M 个之间(包括第M 个)的所有字符、字节或域

    -M  从第1 个开始到第M 个之间(包括第M 个)的所有字符、字节或域

    -n

    取消分割多字节字符。仅和 -b 标志一起使用,如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。

    --complement

    补全选中的字节、字符或域

    -s, --only-delimited

    不打印没有包含分界符的行

    --output-delimiter=字符串

    使用指定的字符串作为输出分界符,默认采用输入的分界符

    --help

    显示此帮助信息并退出

    --version

    显示版本信息并退出

    示例

    测试文件:test.txt,其内容如下:

    Name; Mark; Percent
    tom; 69; 91
    jack; 71; 87
    alex; 68; 98

    保留每行的第1组

    cut -d " " -f1 test.txt

    结果:

    Name;
    tom;
    jack;
    alex;

    保留每行的第2,3组(以空格分开)

    cut -d " " -f2,3 test.txt

    结果:

    Mark; Percent
    69; 91
    71; 87
    68; 98

    保留每行的第2组(以分号分开)

    cut -d ";" -f2 test.txt

    结果:(有空格)

     Mark
     69
     71
     68

    保留每行的第2组(去除多余字符)

    cut -d ";" -f2 test.txt | cut -d " " -f2

    结果:(无空格)

    Mark
    69
    71
    68

    删除每行的第2组

    cut -d " " -f2 --complement test.txt

    结果:

    Name; Percent
    tom; 91
    jack; 87
    alex; 98

    保留前3列

    cut -c1-3 test.txt

    结果:

    Nam
    tom
    jac
    ale

    删除第1列

    cut -c2- test.txt

    结果:

    ame; Mark; Percent
    om; 69; 91
    ack; 71; 87
    lex; 68; 98

    更多相关内容
  • Linux 命令格式

    千次阅读 2016-09-12 15:00:52
    简述Linux 中的命令很多,但一般在使用的时候会遵守一定的格式。为了便于使用命令,我们对...命令选项:用于调整命令的功能。命令不同,选项的个数内容会有所不同;实现的命令功能不同,选项的个数内容也会有所

    简述

    Linux 中的命令很多,但一般在使用的时候会遵守一定的格式。为了便于使用命令,我们对命令格式进行详细说明。

    | 版权声明:一去、二三里,未经博主允许不得转载。

    一般格式

    命令的一般格式:

    command [options] [arguments]

    • command
      命令:即命令名称。

    • options
      命令选项:用于调整命令的功能。命令不同,选项的个数和内容会有所不同;要实现的命令功能不同,选项的个数和内容也会有所不同。

    • arguments
      命令参数:是命令处理的对象,通常情况可以是文件名、目录、或用户名。

    详细说明

    • 命令、命令选项、命令参数之间用空格隔开。例如:
    [wang@localhost ~]$ ls -a /
    • 当有多个命令选项时,可以进行合并。例如,可以将 ls -a /ls -l / 合并为:
    [wang@localhost ~]$ ls -al /
    • 短格式与长格式

    也被称作简化选项与完整选项。短格式的命令选项是单个英文字母,选项前用 - 符号,字母可以是大/小写;长格式的命令选项使用英文单词表示,选项前用 -- 符号。例如:

    [wang@localhost ~]$ ls -a /
    [wang@localhost ~]$ ls --all /

    这里写图片描述

    展开全文
  • 如何cmd进入磁盘打开文件及其他cmd命令

    千次阅读 多人点赞 2022-01-21 09:35:39
    打开cmd的快捷键win+r,再输入cmd,回车。...若进入软件这个文件夹输入cd 软件 (注意蓝色区域是一个空格) <3>dir查看此文件夹 <4>cd 酷狗 打开酷狗文件夹 <5>在D:\软件\酷狗>...

    打开cmd的快捷键win+r,再输入cmd,回车。

    一.进入磁盘(我们以D盘为例)

    输入D:

    二.cmd进入D盘查看文件(这里我以打开酷狗音乐为例)

    方法一.

     

    <1>此时就进入了D盘我们可以输入dir查看D盘其他文件夹

     

     <2>若要进入软件这个文件夹输入cd    软件  (注意蓝色区域是一个空格)

     

     <3>dir查看此文件夹

    <4>cd 酷狗 打开酷狗文件夹

    <5>在D:\软件\酷狗>后 输入KuGou.exe这个文件名称便可以打开酷狗音乐了

     方法二.

    1.先打开D盘  (D:)

    2.打开该文件所属的文件夹

    3.打开文件


     总结

     1.若要打开磁盘:直接输入磁盘名称如(D:)

    2.若要打开文件夹:先打开磁盘,后cd     文件夹名称(注意中间是空格)如果是多个文件夹需跟多个文件夹名称,文件夹文件夹间要有/隔开

    3.打开文件:先打开磁盘,后打开文件夹,再直接输入文件名称

    4.dir可以查看文件夹包含的内容

    三.cmd其他命令大全(不一定都需掌握)

    1. appwiz.cpl:程序和功能

    2. calc:启动计算器

    3. certmgr.msc:证书管理实用程序

    4. charmap:启动字符映射表

    5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符)

    6. cleanmgr: 打开磁盘清理工具

    7. cliconfg:SQL SERVER 客户端网络实用工具

    8. cmstp:连接管理器配置文件安装程序

    9. cmd.exe:CMD命令提示符

    10. 自动关机命令

    Shutdown -s -t 600:表示600秒后自动关机

    shutdown -a :可取消定时关机

    Shutdown -r -t 600:表示600秒后自动重启

    rundll32 user32.dll,LockWorkStation:表示锁定计算机

    11. colorcpl:颜色管理,配置显示器和打印机等中的色彩

    12. CompMgmtLauncher:计算机管理

    13. compmgmt.msc:计算机管理

    14. credwiz:备份或还原储存的用户名和密码

    15. comexp.msc:打开系统组件服务

    16. control:控制面版

    17. dcomcnfg:打开系统组件服务

    18. Dccw:显示颜色校准

    19. devmgmt.msc:设备管理器

    20. desk.cpl:屏幕分辨率

    21. dfrgui:优化驱动器  Windows 7→dfrg.msc:磁盘碎片整理程序

    22. dialer:电话拨号程序

    23. diskmgmt.msc:磁盘管理

    24. dvdplay:DVD播放器

    25. dxdiag:检查DirectX信息

    26. eudcedit:造字程序

    27. eventvwr:事件查看器

    28. explorer:打开资源管理器

    29. Firewall.cpl:Windows防火墙

    30. FXSCOVER:传真封面编辑器

    31. fsmgmt.msc:共享文件夹管理器

    32. gpedit.msc:组策略

    33. hdwwiz.cpl:设备管理器

    34. inetcpl.cpl:Internet属性

    35. intl.cpl:区域

    36. iexpress:木马捆绑工具,系统自带

    37. joy.cpl:游戏控制器

    38. logoff:注销命令

    39. lusrmgr.msc:本地用户和组

    40. lpksetup:语言包安装/删除向导,安装向导会提示下载语言包

    41. lusrmgr.msc:本机用户和组

    42. main.cpl:鼠标属性

    43. mmsys.cpl:声音

    44. magnify:放大镜实用程序

    45. mem.exe:显示内存使用情况(如果直接运行无效,可以先管理员身份运行命令提示符,在命令提示符里输入mem.exe>d:a.txt 即可打开d盘查看a.txt,里面的就是内存使用情况了。当然什么盘什么文件名可自己决定。)

    46. MdSched:Windows内存诊断程序

    47. mmc:打开控制台

    48. mobsync:同步命令

    49. mplayer2:简易widnows media player

    50. Msconfig.exe:系统配置实用程序

    51. msdt:微软支持诊断工具

    52. msinfo32:系统信息

    53. mspaint:画图

    54. Msra:Windows远程协助

    55. mstsc:远程桌面连接

    56. NAPCLCFG.MSC:客户端配置

    57. ncpa.cpl:网络连接

    58. narrator:屏幕“讲述人”

    59. Netplwiz:高级用户帐户控制面板,设置登陆安全相关的选项

    60. netstat : an(TC)命令检查接口

    61. notepad:打开记事本

    62. Nslookup:IP地址侦测器

    63. odbcad32:ODBC数据源管理器

    64. OptionalFeatures:打开“打开或关闭Windows功能”对话框

    65. osk:打开屏幕键盘

    66. perfmon.msc:计算机性能监测器

    67. perfmon:计算机性能监测器

    68. PowerShell:提供强大远程处理能力

    69. printmanagement.msc:打印管理

    70. powercfg.cpl:电源选项

    71. psr:问题步骤记录器

    72. Rasphone:网络连接

    73. Recdisc:创建系统修复光盘

    74. Resmon:资源监视器

    75. Rstrui:系统还原

    76. regedit.exe:注册表

    77. regedt32:注册表编辑器

    78. rsop.msc:组策略结果集

    79. sdclt:备份状态与配置,就是查看系统是否已备份

    80. secpol.msc:本地安全策略

    81. services.msc:本地服务设置

    82. sfc /scannow:扫描错误并复原/windows文件保护

    83. sfc.exe:系统文件检查器

    84. shrpubw:创建共享文件夹

    85. sigverif:文件签名验证程序

    86. slui:Windows激活,查看系统激活信息

    87. slmgr.vbs -dlv :显示详细的许可证信息

    slmgr.vbs -dli :显示许可证信息

    slmgr.vbs -xpr :当前许可证截止日期

    slmgr.vbs -dti :显示安装ID 以进行脱机激

    slmgr.vbs -ipk :(Product Key)安装产品密钥

    slmgr.vbs -ato :激活Windows

    slmgr.vbs -cpky :从注册表中清除产品密钥(防止泄露引起的攻击)

    slmgr.vbs -ilc :(License file)安装许可证

    slmgr.vbs -upk :卸载产品密钥

    slmgr.vbs -skms :(name[ort] )批量授权

    88. snippingtool:截图工具,支持无规则截图

    89. soundrecorder:录音机,没有录音时间的限制

    90. StikyNot:便笺

    91. sysdm.cpl:系统属性

    92. sysedit:系统配置编辑器

    93. syskey:系统加密,一旦加密就不能解开,保护系统的双重密码

    94. taskmgr:任务管理器(旧版)

    95. TM任务管理器(新版)

    96. taskschd.msc:任务计划程序

    97. timedate.cpl:日期和时间

    98. UserAccountControlSettings用户账户控制设置

    99. utilman:辅助工具管理器

    100. wf.msc:高级安全Windows防火墙

    101. WFS:Windows传真和扫描

    102. wiaacmgr:扫描仪和照相机向导

    103. winver:关于Windows

    104. wmimgmt.msc:打开windows管理体系结构(WMI)

    105. write:写字板

    106. wscui.cpl:操作中心

    107. wscript:windows脚本宿主设置

    108. wuapp:Windows更新

    1. gpedit.msc-----组策略

    2. sndrec32-------录音机

    3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。

    4. explorer-------打开资源管理器

    5. logoff---------注销命令

    6. shutdown-------60秒倒计时关机命令

    7. lusrmgr.msc----本机用户和组

    8. services.msc---本地服务设置

    9. oobe/msoobe /a----检查XP是否激活

    10. notepad--------打开记事本

    11. cleanmgr-------垃圾整理

    12. net start messenger----开始信使服务

    13. compmgmt.msc---计算机管理

    14. net stop messenger-----停止信使服务

    15. conf-----------启动netmeeting

    16. dvdplay--------DVD播放器

    17. charmap--------启动字符映射表

    18. diskmgmt.msc---磁盘管理实用程序

    19. calc-----------启动计算器

    20. dfrg.msc-------磁盘碎片整理程序

    21. chkdsk.exe-----Chkdsk磁盘检查

    22. devmgmt.msc--- 设备管理器

    23. regsvr32 /u *.dll----停止dll文件运行

    24. drwtsn32------ 系统医生

    25. rononce -p----15秒关机

    26. dxdiag---------检查DirectX信息

    27. regedt32-------注册表编辑器

    28. Msconfig.exe---系统配置实用程序

    29. rsop.msc-------组策略结果集

    30. mem.exe--------显示内存使用情况

    31. regedit.exe----注册表

    32. winchat--------XP自带局域网聊天

    33. progman--------程序管理器

    34. winmsd---------系统信息

    35. perfmon.msc----计算机性能监测程序

    36. winver---------检查Windows版本

    37. sfc /scannow-----扫描错误并复原

    38. taskmgr-----任务管理器(2000/xp/2003

    39. winver---------检查Windows版本

    40. wmimgmt.msc----打开windows管理体系结构(WMI)

    41. wupdmgr--------windows更新程序

    42. wscript--------windows脚本宿主设置

    43. write----------写字板

    44. winmsd---------系统信息

    45. wiaacmgr-------扫描仪和照相机向导

    46. winchat--------XP自带局域网聊天

    47. mem.exe--------显示内存使用情况

    48. Msconfig.exe---系统配置实用程序

    49. mplayer2-------简易widnows media player

    50. mspaint--------画图板

    51. mstsc----------远程桌面连接

    52. mplayer2-------媒体播放机

    53. magnify--------放大镜实用程序

    54. mmc------------打开控制台

    55. mobsync--------同步命令

    56. dxdiag---------检查DirectX信息

    57. iexpress-------木马捆绑工具,系统自带 58. fsmgmt.msc-----共享文件夹管理器

    59. utilman--------辅助工具管理器

    60. diskmgmt.msc---磁盘管理实用程序

    61. dcomcnfg-------打开系统组件服务

    62. ddeshare-------打开DDE共享设置

    110. osk------------打开屏幕键盘

    111. odbcad32-------ODBC数据源管理器

    112. oobe/msoobe /a----检查XP是否激活 114. logoff---------注销命令

    66. notepad--------打开记事本

    67. nslookup-------网络管理的工具向导

    68. ntbackup-------系统备份和还原

    69. narrator-------屏幕“讲述人”

    70. ntmsmgr.msc----移动存储管理器

    71. ntmsoprq.msc---移动存储管理员操作请求

    72. netstat -an----(TC)命令检查接口

    73. syncapp--------创建一个公文包

    74. sysedit--------系统配置编辑器

    75. sigverif-------文件签名验证程序

    76. ciadv.msc------索引服务程序

    77. shrpubw--------创建共享文件夹

    78. secpol.msc-----本地安全策略

    79. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码

    80. services.msc---本地服务设置

    81. Sndvol32-------音量控制程序

    82. sfc.exe--------系统文件检查器

    83. sfc /scannow---windows文件保护

    84. ciadv.msc------索引服务程序

    85. tourstart------xp简介(安装完成后出现的漫游xp程序)

    86. taskmgr--------任务管理器

    87. eventvwr-------事件查看器

    88. eudcedit-------造字程序

    89. compmgmt.msc---计算机管理

    90. packager-------对象包装程序

    91. perfmon.msc----计算机性能监测程序

    92. charmap--------启动字符映射表

    93. cliconfg-------SQL SERVER 客户端网络实用程序

    94. Clipbrd--------剪贴板查看器

    95. conf-----------启动netmeeting

    96. certmgr.msc----证书管理实用程序

    97. regsvr32 /u *.dll----停止dll文件运行

    98. regsvr32 /u zipfldr.dll------取消ZIP支持

    99. cmd.exe--------CMD命令提示符

    100. chkdsk.exe-----Chkdsk磁盘检查


    四.Windows删除命令

    clear 或者cls

    五.cmd命令作为程序员牛人必不可少的东西

       你可能会说酷狗音乐直接打开不就好了吗?一部分是为了装大佬,看起来好像很厉害的样子(咳咳怎么把我内心话说出来了)。

        cmd是电脑命令行提示符,使用编程语言(C C++,Python,Java,数据库等等)都需要配置环境,查阅ip地址,可以大大提高工作小路,所以学DOS系统操作,cmd命令提示符是不可或缺的。可以告诉大家,大多数的程序员牛人或计算机专家在DOS系统下的操作是非常了得的,所以菜鸟要想成为计算机高手,DOS命令是非学不可。直到今天的Windows系统,还是离不开DOS命令的操作,如果你希望学到更多关于cmd命令和DOS命令,可以在评论下面留言,我会根据大家需求更新一些常用的cmd命令。

    展开全文
  • Linux中命令选项及参数简介

    千次阅读 2018-01-15 19:45:33
    登录Linux后,我们就可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选项”(英文options)或“参数”(英文arguments)。即Linux中命令格式为: command [options] [arguments] //中括号代表是可选的,...

    登录Linux后,我们就可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选项”(英文options)或“参数”(英文arguments)。即Linux中命令格式为:

    command [options] [arguments] //中括号代表是可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个选项或参数。

    选项options:

    选项是调整命令执行行为的开关,即,选项不同决定了命令的显示结果不同。

    选项分为长选项和短选项。

    短选项:比如-h,-l,-s等。(-   后面接单个字母)

      l短选项都是使用‘-’引导,当有多个短选项时,各选项之间使用空格隔开。

      l有些命令的短选项可以组合,比如-l –h 可以组合为–lh

      l有些命令的短选项可以不带-,这通常叫作BSD风格的选项,比如ps aux

      l有些短选项需要带选项本身的参数,比如-L 512M

    长选项:比如--help,--list等。(--  后面接单词)

      l长选面都是完整的单词

      l长选项通常不能组合

      l如果需要参数,长选项的参数通常需要‘=’,比如--size=1G

    参数arguments:

      参数是指命令的作用对象。

      如ls命令,不加参数的时候显示是当前目录,也可以加参数,如ls /dev, 则输出结果是/dev目录。

      以上简要说明了选项及参数的区别,但具体Linux中哪条命令有哪些选项及参数,需要我们靠经验积累或者查看Linux的帮助了。

     

    总结:

      选项是限定结果的显示结果  

        短选项(-  一个横杠):只能修饰一个字符的选项,比如: ls -a,当然多个短选项可以合并,比如tar -cvf

        长选项(--  两个横杠):可以修饰单个字符,也可以修饰一个单词,比如:(1) chkconfig --list   (2)chkconfig --add xxx  (3)service --status-all

      参数是传递到脚本中的真实的参数

     

     

    第二种理解:

    本文介绍了linux shell中使用命令行选项与命令行参数的方法,在bash中,可以用以下三种方式来处理命令

    行参数,每种方式都有自己的应用场景
    问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项?
    在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。
    1,直接处理,依次对$1,$2,...,$n进行解析,分别手工处理;
    2,getopts来处理,单个字符选项的情况(如:-n 10 -f file.txt等选项);
    3,getopt,可以处理单个字符选项,也可以处理长选项long-option(如:--prefix=/home等)。
    总结:小脚本手工处理即可,getopts能处理绝大多数的情况,getopt较复杂、功能也更强大。
    1,直接手工处理位置参数
    必须要要知道几个变量,
    代码如下:

    *    $0 :即命令本身,相当于c/c++中的argv[0]  
    *    $1 :第一个参数.  
    *    $2, $3, $4 ... :第2、3、4个参数,依次类推。  
    *    $#  参数的个数,不包括命令本身  
    *    $@ :参数本身的列表,也不包括命令本身  
    *    $* :和$@相同,但"$*""$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"  

     

    是一个参数数组。


    手工处理方式能满足多数的简单需求,配合shift使用也能构造出强大的功能,但处理复杂选项时建议用下面

    的两种方法。
    例子,(getargs.sh):
    代码如下:

    复制代码
    #!/bin/bash  
    if [ $# -lt 1 ]; then  
        echo "error.. need args"  
        exit 1  
    fi  
    echo "commond is $0"  
    echo "args are:"  
    for arg in "$@"  
    do  
        echo $arg  
    done  
    复制代码

     

     

     



    运行命令:
    代码如下:


     
    ./getargs.sh 11 22 cc  
    commond is ./getargs.sh  
    args are:  
    11  
    22  
    cc  

     



    2,getopts (shell内置命令)
    处理命令行参数是一个相似而又复杂的事情,为此,c提供了getopt/getopt_long等函数,c++的boost提供了

    options库,在shell中,处理此事的是getopts和getopt。
    getopts/getopt的区别,getopt是个外部binary文件,而getopts是shell builtin。

    代码如下:

    [root@jbxue ~]$ type getopt  
    getopt is /usr/bin/getopt  
    [root@jbxue ~]$ type getopts  
    getopts is a shell builtin  

     

     

    getopts不能直接处理长的选项(如:--prefix=/home等)
    关于getopts的使用方法,可以man bash  搜索getopts
    getopts有两个参数,第一个参数是一个字符串,包括字符和“:”,每一个字符都是一个有效的选项,如果

    字符后面带有“:”,表示这个字符有自己的参数。getopts从命令中获取这些参数,并且删去了“-”,并

    将其赋值在第二个参数中,如果带有自己参数,这个参数赋值在“optarg”中。提供getopts的shell内置了

    optarg这个变变,getopts修改了这个变量。
    这里变量$optarg存储相应选项的参数,而$optind总是存储原始$*中下一个要处理的元素位置。
    while getopts ":a:bc" opt  #第一个冒号表示忽略错误;字符后面的冒号表示该选项必须有自己的参数
    例子,(getopts.sh):

    代码如下:

    复制代码
    echo $*  
    while getopts ":a:bc" opt  
    do  
            case $opt in  
                    a ) echo $optarg  
                        echo $optind;;  
                    b ) echo "b $optind";;  
                    c ) echo "c $optind";;  
                    ? ) echo "error"  
                        exit 1;;  
            esac  
    done  
    echo $optind  
    shift $(($optind - 1))  
    #通过shift $(($optind - 1))的处理,$*中就只保留了除去选项内容的参数,可以在其后进行正常的shell  
      
    编程处理了。  
    echo $0  
    echo $*  
    复制代码

     


     

     





    执行命令:

    复制代码 代码如下:

     

    复制代码
    ./getopts.sh -a 11 -b -c  
    -a 11 -b -c  
    11  
    3  
    b 4  
    c 5  
    5  
    ./getopts.sh  
    复制代码

     

     


     

    3,getopt(一个外部工具)
    具体用用法可以 man getopt
    #-o表示短选项,两个冒号表示该选项有一个可选参数,可选参数必须紧贴选项,如-carg 而不能是-c arg
    #--long表示长选项
    例子,(getopt.sh):

    代码如下:

    复制代码
    #!/bin/bash  
    # a small example program for using the new getopt(1) program.  
    # this program will only work with bash(1)  
    # an similar program using the tcsh(1) script. language can be found  
    # as parse.tcsh  
    # example input and output (from the bash prompt):  
    # ./parse.bash -a par1 'another arg' --c-long 'wow!*\?' -cmore -b " very long "  
    # option a  
    # option c, no argument  
    # option c, argument `more'  
    # option b, argument ` very long '  
    # remaining arguments:  
    # --> `par1'  
    # --> `another arg'  
    # --> `wow!*\?'  
    # note that we use `"$@"' to let each command-line parameter expand to a  
    # separate word. the quotes around `$@' are essential!  
    # we need temp as the `eval set --' would nuke the return value of getopt.  
    #-o表示短选项,两个冒号表示该选项有一个可选参数,可选参数必须紧贴选项  
    #如-carg 而不能是-c arg  
    #--long表示长选项  
    #"$@"在上面解释过  
    # -n:出错时的信息  
    # -- :举一个例子比较好理解:  
    #我们要创建一个名字为 "-f"的目录你会怎么办?  
    # mkdir -f #不成功,因为-f会被mkdir当作选项来解析,这时就可以使用  
    # mkdir -- -f 这样-f就不会被作为选项。  
    temp=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \  
         -n 'example.bash' -- "$@"`  
    if [ $? != 0 ] ; then echo "terminating..." >&2 ; exit 1 ; fi  
    # note the quotes around `$temp': they are essential!  
    #set 会重新排列参数的顺序,也就是改变$1,$2...$n的值,这些值在getopt中重新排列过了  
    eval set -- "$temp"  
    #经过getopt的处理,下面处理具体选项。  
    while true ; do  
            case "$1" in  
                    -a|--a-long) echo "option a" ; shift ;;  
                    -b|--b-long) echo "option b, argument \`$2'" ; shift 2 ;;  
                    -c|--c-long)  
                            # c has an optional argument. as we are in quoted mode,  
                            # an empty parameter will be generated if its optional  
                            # argument is not found.  
                            case "$2" in  
                                    "") echo "option c, no argument"; shift 2 ;;  
                                    *)  echo "option c, argument \`$2'" ; shift 2 ;;  
                            esac ;;  
                    --) shift ; break ;;  
                    *) echo "internal error!" ; exit 1 ;;  
            esac  
    done  
    echo "remaining arguments:"  
    for arg do  
       echo '--> '"\`$arg'" ;  
    done  
    复制代码

     

     

     



    运行命令:
    代码如下:

    1
    2
    3
    4
    5
    6
    ./getopt.sh --b- long  abc -a -c33 remain 
    option b, argument `abc' 
    option a 
    option c, argument `33' 
    remaining arguments: 
    --> `remain'

      

     

     

    转载自:https://www.cnblogs.com/qlqwjy/p/7787156.html

    展开全文
  • Shell脚本:命令选项参数处理

    千次阅读 2017-09-17 10:43:58
    Shell脚本:命令选项参数处理 Shell脚本的参数处理主要分三种情况,下面我们一一演示说明。 1、不带选项的参数处理 首先,我们通过一个不带选项的参数处理脚本,让大家了解一下shell脚本的常用内置参数。 #!/bin...
  • linux命令创建修改用户及密码

    千次阅读 2021-05-11 11:48:11
    使用finger命令会按特定顺序来解释哪些逗号隔开的GECOS选项。chsh命令可以让用户修改他们自己的GECOS信息。 6)主目录 当用户登录之后,他们的shell就进入到自己的主目录中。root用户的主目录是/root。创建用户时,...
  • 7 款可替代 top 命令的工具

    千次阅读 多人点赞 2022-02-08 08:40:16
    程序员离不的命令行
  • linux创建文件夹命令什么

    千次阅读 2021-05-09 03:56:41
    linux创建文件夹命令是mkdir,语法为【mkdir (选项)(参数)】,其中Z为设置安全上下文,当使用SELinux时有效,version显示版本信息。本文操作环境:linux2.6.32系统、DELL G3电脑。Linux中 mkdir 创建文件夹命令语法...
  • dos命令大全

    万次阅读 2021-10-04 12:21:37
    整整了我一个星期的时间 建议收藏后阅读 Windows常用工具类 运行程序 运行命令 记事本 notepad 计算器 calc 画图 mspaint 写字板 write Windows放大镜 magnify 辅助工具管理器 utilman Telnet客户端 ...
  • awk命令和用法

    千次阅读 2021-09-21 21:56:05
    awk命令和用法 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, Brian Kernighan 的 Family Name 的首字符。 语法 awk [选项参数...
  • jsp + jinfo 查看某个java进程的参数,然后再调整设置 真实调优 java -XX:+UseG1GC xxx.jar 3 五大常用命令(一定背下来) 3.1 JPS 查看java进程id 查看当前系统上,正在运行的java 进程 id列表运行的类全限定名...
  • UG命令大全及快捷键的用法用处说明

    千次阅读 2021-01-13 09:58:14
    UG命令大全及快捷键的用法用处说明 (1)【文件】菜单快捷键 1)【文件】——新建Ctrl+N 2) 【文件】——打开Ctrl+O 3)【文件】——保存Ctrl+S 4)【文件】——另存为Ctrl+shift+A 5)【文件】——绘图Ctrl+P 6)...
  • cmd调用设备打印机

    千次阅读 2020-12-28 19:37:05
    怎么使用CMD里面的print命令?我的文件cc21.txt 路径 "C:\Users\hj\Desktop\cc21.txt" 怎么使用CMD里print 打印命令用法: PRINT [/D:device] [[drive:][path]filename[...]] /D:device 指定打印设备。 因此你的这样...
  • CMD执行多条命令

    千次阅读 2020-12-31 09:08:52
    CMD执行多条命令 可以这三种分开 & &...||隔开,用法是前面的命令运行成功才运行后面的命令,1命令&2命令,就是运行1命令出错、运行不成功才运行2命令。 拷贝 ROBOCOPY C:\jenkins\wo
  • set命令详解

    千次阅读 2021-06-19 14:36:11
    设定或取消设定 shell 选项和位置参数的值。 改变 shell 选项和位置参数的值,或者显示 shell 变量的 名称值。 选项: -a 标记修改的或者创建的变量为导出。 -b 立即通告任务终结。 -e 如果一个命令以...
  • linux压缩和解压缩命令tar,zip,gzip

    千次阅读 2021-10-22 13:08:14
    其中最新最有效的是xz,但他们都有节省磁盘空间保存文件供以后使用的优点。在这篇文章中,我们比较了解压缩命令并指出了显著的区别。 1.tar 语法: tar [options] [archive-file] [file or directory to be ...
  • 10分钟让你掌握Linux常用命令(+1.4万+++收藏)

    万次阅读 多人点赞 2019-09-25 15:38:04
    1、目录操作。2、文件操作。3、文件内容操作。4、压缩和解压缩。5、日志查看。6、Linux下文件的详细信息。7、常用的docker容器的命令。8、其他命令
  • 在linux后台运行脚本命令和程序的方法大全

    万次阅读 多人点赞 2019-10-27 14:50:50
     linux提供了很多方法可以直接将普通的命令、脚本、应用程序以后台的形式运行起来,这样就不会阻塞终端窗口的继续使用。常用的涉及后台执行的命令有十几多个,包括:&、ctrl+z、bg、fg、nohup、disown、...
  • Linux 命令(文件目录管理 - rm)

    千次阅读 2016-10-20 11:04:53
    简述rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
  • 文章目录查看系统运行时间、版本等详细信息命令关机重启方法windows_cmd命令大全简介使用说明CMD命令锦集操作详解FTP使用的内部命令如下(中括号表示可选项): 查看系统运行时间、版本等详细信息 win+r→输入cmd ...
  • top命令

    千次阅读 2021-06-21 17:34:34
    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台...
  • linux必学的60个命令

    万次阅读 多人点赞 2022-02-18 19:05:21
    所以,在Linux系统上工作离不使用系统提供的命令想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也...
  • 有趣的10个CMD命令

    万次阅读 多人点赞 2022-02-09 11:30:51
    有趣的10个CMD命令
  • linux常用命令(详解)

    万次阅读 多人点赞 2018-08-29 09:45:41
    关机命令  1、shutdown –h now:立刻进行关机  2、shutdown –r now:现在重新启动计算机  3、reboot:现在重新启动计算机  4、su -:切换用户;passwd:修改用户密码  5、logout:用户注销 常用快捷...
  • Linux常用命令总结

    千次阅读 2021-10-21 08:46:39
    感觉会就好,运维可能就要学深入一些。 1.Linux系统 关机指令: sync # 将数据由内存同步到硬盘中。 shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机: shutdown –h 10 #...
  • 部分选项说明为命令帮助页面直接翻译(人工),如有错误请见谅。内容较多,Web端读者可用左侧边栏中的目录。 进程管理  进程简介   进程是计算机正在执行的程序或命令,每一个进程都是运行的实体,拥有自己的...
  • 有关Linux创建用户命令的详细讨论

    千次阅读 2021-05-09 00:57:11
    Linux创建用户命令1:创建新用户useradd命令(也可以使用adduser)用来创建新的用户帐号,其命令格式如下:useradd命令常用选项-d 设置新用户的登陆目录-e 设置新用户的停止日期,日期格式为MM/DD/YY-f 帐户过期几日后...
  • 首先先来几个热键,非常方便,一定记住 Tab按键—命令补齐功能 Ctrl+c按键—停掉正在运行的程序 Ctrl+d按键—相当于exit,退出 Ctrl+l按键—清屏 1.1 关机重启 1.关机命令:shutdown ****其他****关机命令:halt...
  • Linux常用命令

    万次阅读 多人点赞 2021-05-31 21:17:39
    Linux,全称GNU/Linux,是一种免费使用自由传播的的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到MinixUnix思想的启发,是一个基于POSIX的多用户、多任务、支持多...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,960
精华内容 63,584
关键字:

命令和选项要用什么隔开