自定义Unix命令

喜欢而已 提交于 2020-03-01 06:35:16

有时候Unix自带的命令太长记不住或者没有合适的命令,这时候我们可以使用Python来进行包装或者自定义命令。Mac中默认是没有tree命令的,我们可以使用Python进行包装:

1.编写脚本 tree.py

# -*- coding: utf-8 -*-
import os
import sys
if __name__ == '__main__':
    if len(sys.argv) < 2:
        print len(sys.argv)
        print("请输入路径!")
        exit(0)
    path = sys.argv[1]
    if not os.path.isdir(path):
        print("请输入有效的目录路径!")
        exit(0)
    cmd = "find {} -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'".format(path)
    os.system(cmd)

2.编辑 ~/.bash_profile文件

  • 添加 alias tree='python tree.py'
  • source ~/.bash_profile
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!