有时候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