2014-09-12 116 views
0

我需要記錄一些非常長的命令行指令。我應該用什麼約定來表明線路沒有損壞?命令行指令中的換行約定是什麼?

例如,對於下面的命令:

fab --fabfile=create_virtualenv.py --hosts=<[email protected]> create_virtualenv:base=<base_folder>,name=<ve_name>,requirements=<requirements_file>,packages=<package_folder> 

我在想:

fab --fabfile=create_virtualenv.py --hosts=<[email protected]> \\ 
create_virtualenv:base=<base_folder>,name=<ve_name>,\\ 
requirements=<requirements_file>,packages=<package_folder> 

但是,這只是我做的東西了基於半被遺忘的例子,我可以看到潛在的關於空格和標點符號的含糊之處。

參考標準將是最好的或一致的,廣受好評的實現。

回答

1

在Windows上,我將使用CMD.EXE用於續行的相同字符 - 插入符號^

fab --fabfile=create_virtualenv.py --hosts=<[email protected]>^
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。請務必閱讀前三個答案,因爲它們每個都有有用的信息。

在'nix上,我會使用單一的\出於同樣的原因。雙\\意味着反斜槓文字,所以這不好。但最後一個\意味着行延續。

fab --fabfile=create_virtualenv.py --hosts=<[email protected]> \ 
create_virtualenv:base=<base_folder>,name=<ve_name>,\ 
requirements=<requirements_file>,packages=<package_folder>