北京SEO

linux中dir命令参数应用

2019/10/10/17:47:30  阅读:2305  来源:谷歌SEO算法  标签: Google

以下是linux中dir命令参数的使用方法.

linux中dir命令参数功能:

linux中dir命令参数支持的命令格式为:

DIR [filename] [/O[sortorder]] [/S] [/W]

linux中dir命令参数不区分大小写,支持多参数。

主要支持以下参数:

/ON 按名称排序

/OE 按扩展名排序

/OS 按大小排序

/OD 按修改时间排序

/S 显示子目录文件

/W 采用宽列表格式

1.linux中dir命令参数的思想是:通过对各参数的判断,构造出DOS中对应的命令字符串(var),运行之。

2.由于事先无法确定命令有多少参数,用shift语句让参数左移,通过case语句对$1参数的情况进行判断,将其对应bash下的命令参数加到将要运行的命令字符串的后面。

3.需要格外处理的是:linux中dir命令参数对应ls -a -l;而dir /w对应ls -a -m。这个通过对$*中是否存在“/w”或“/W”进行处理,具体方法是,记录“/w”或“/W”出现的次数,如果最后次数为0,则将要运行的命令字符串初始值为ls -a -l,否则为ls -a -m。然后对其他参数的情况进行处理(通过case语句)。

linux中dir命令参数代码:

  1. if["$1"="/?"]
  2. then
  3. echo"showthefilesinthedirectoryorsubdirectory"
  4. echo"DIR[filename][/O[sortorder]][/S][/W]"
  5. echo"/Osortby"
  6. echo"sortorderNbynameSbysize"
  7. echo"EbyextensionDbytime"
  8. echo"/Sshowthefilesinthedirectoryandsubdirectory"
  9. echo"/Wusewidelistformat"
  10. exit1
  11. fi
  12. i=0
  13. var=ls
  14. varapp=""
  15. forid
  16. do
  17. if["$id"="/W"]
  18. then
  19. i=`expr$i+1`
  20. fi
  21. if["$id"="/w"]
  22. then
  23. i=`expr$i+1`
  24. fi
  25. done
  26. if[$i-eq0]
  27. then
  28. varapp="-a-l"
  29. else
  30. varapp="-a-m"
  31. fi
  32. if[$#-gt0]
  33. then
  34. while[$#-gt0]
  35. do
  36. case$1in
  37. /OE|/oe|/Oe|/oE)var=$var$"-X"
  38. ;;
  39. /OD|/od|/Od|/oD)var=$var$"-t"
  40. ;;
  41. /OS|/os|/Os|/oS)var=$var$"-s"
  42. ;;
  43. /ON|/on|/On|/oN)var=$var
  44. ;;
  45. /S|/s)var=$var$"-R"
  46. ;;
  47. /W|/w)var=$var
  48. ;;
  49. *)var=$var"$1"
  50. esac
  51. shift
  52. done
  53. fi
  54. var=$var$varapp
  55. $var
以上是linux中dir命令参数的使用方法.

广告内容

linux中dir命令参数应用 linux中dir命令参数应用 linux中dir命令参数应用

相关阅读

热门评论

sunshine技术博客 sunshine技术博客

sunshine技术博客

总篇数164

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法