我需要记录一些非常长的命令行指令。我应该使用什么惯例来表明线路没有损坏?
例如,对于命令:
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>
但这只是我基于一个被遗忘的例子做出的事情,我可以看到有关空白和标点符号的模糊性。
参考标准将是最好的,或一致的,备受推崇的实施。
答案 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>