当我当前不在某个目录中时,是否有任何方法可以将某些文件从某个目录中复制出来?
例如,我正在编写一个复制文件的 shell 脚本:
cp \
/some/long123/random/directory/somewhere13/composer.json \
/some/long123/random/directory/somewhere13/composer.lock \
/some/long123/random/directory/somewhere13/composer.phar \
/some/long123/random/directory/somewhere13/gulpfile.js \
/some/long123/random/directory/somewhere13/index.php \
/some/long123/random/directory/somewhere13/package-lock.json \
/var/www/api
但我觉得这看起来很不可读,我想做更多类似的事情:
cp \
/some/long123/random/directory/somewhere13/composer.json \
composer.lock \
composer.phar \
gulpfile.js \
package-lock.json \
/var/www/api
“/some/long123/random/directory/somewhere13”永远不会改变。
有什么比第一个例子更简洁的吗?
您可以使用外壳大括号扩展:
您可以使用 shell 变量:
您可以使用 bash 数组:
您可以结合以上所有内容。
您可以使用完全不同的部署过程,而无需每次都挑选一堆单独的文件,例如
git checkout
.