比如我想执行一个命令,它需要很多参数:

[root@liqiang.io]# docker-machine create --driver smtxos --smtxos-cpu-count "2" ....

显然,每次都这么输入肯定容易出错,一个是参数名可能输错了,也可能混淆了,当然你可以说输入一次之后 Terminal 有一些快捷键可以快速调出历史的执行记录,但是,你确定这样可以在执行多次之后还能保证你可以正确地处理多条历史记录?至于你能不能,我反正是不能。

所以,出于对配置文件的执着,所以我想找一个方法可以通过配置文件的方式来提供命令行参数,于是乎,我还真找到了不错的方式:

[root@liqiang.io]# cat sz.conf
'--driver smtxos \
--smtxos-cpu-count "2"\
--smtxos-disk-size "10240"\
--smtxos-dockeros-image-path "[kubernetes]/SMTX-DockerOS.raw"\
--smtxos-ha \
--smtxos-memory-size "4096"\
--smtxos-network-name "default"\
--smtxos-password "password" \
--smtxos-port "80" \
--smtxos-server "192.168.1.24" \
--smtxos-storage-policy-name "default"'
[root@liqiang.io]# docker-machine create “$(< sz.conf)”

就是这么轻松,就将命令行参数持久化了。

Reference