命令行指令中换行的惯例是什么?

时间:2014-09-12 13:46:08

标签: command-line documentation

我需要记录一些非常长的命令行指令。我应该使用什么惯例来表明线路没有损坏?

例如,对于命令:

fab --fabfile=create_virtualenv.py --hosts=<user@remote> create_virtualenv:base=<base_folder>,name=<ve_name>,requirements=<requirements_file>,packages=<package_folder>

我在想:

fab --fabfile=create_virtualenv.py --hosts=<user@remote> \\
create_virtualenv:base=<base_folder>,name=<ve_name>,\\
requirements=<requirements_file>,packages=<package_folder>

但这只是我基于一个被遗忘的例子做出的事情,我可以看到有关空白和标点符号的模糊性。

参考标准将是最好的,或一致的,备受推崇的实施。

1 个答案:

答案 0 :(得分:1)

在Windows上,我会使用与CMD.EXE用于续行的相同字符 - 插入符^

fab --fabfile=create_virtualenv.py --hosts=<user@remote> ^
create_virtualenv:base=<base_folder>,name=<ve_name>,^
requirements=<requirements_file>,packages=<package_folder>

有关详细信息,请参阅Long commands split over multiple lines in Windows Vista batch (.bat) file。请务必阅读前三个答案,因为它们各自都有有用的信息。

On&#39; nix,出于同样的原因,我会使用一个\。双\\意味着反斜杠文字,所以这不好。但最后一个\意味着行继续。

fab --fabfile=create_virtualenv.py --hosts=<user@remote> \
create_virtualenv:base=<base_folder>,name=<ve_name>,\
requirements=<requirements_file>,packages=<package_folder>