今天看到一篇博客, 有人实现了 shell 的面向对象功能. 虽然class new 等是用函数实现的, 但是思想非常巧妙, 很有意思, 所以就把它贴在这里, 记录一下.
而且看起来还不是很容易弄明白, 可以打开 set -x 配合源码一起看.
其中使用到了 uuidgen, 依赖于系统中的 uuid-runtime. 如果没有安装, 请安装对应的库, ubuntu中的命令是:1
apt install uuid-runtime
原文地址: https://coolshell.cn/articles/5035.html
1 | !/bin/bash |