Для нахождения некоторых "лучших практик" посмотрите, как дистрибутив Linux (например, Debian) пишет их init-сценарии (обычно находимый в/etc/init.d)
, Большинство из них без "измов удара" и имеет хорошее разделение параметров конфигурации, файлов библиотеки и исходного форматирования.
Мой персональный стиль должен записать основной сценарий оболочки, который определяет некоторые переменные по умолчанию, и затем пытается загрузить ("источник") конфигурационный файл, который может содержать новые значения.
я стараюсь избегать функций, так как они имеют тенденцию делать сценарий более сложным. (Perl был создан с этой целью.)
Для проверки сценарий является портативным, тест не только с #!/bin/sh, но также и использованием #!/bin/ash, #!/bin/dash, и т.д. Вы определите Bash определенный код достаточно скоро.
window.location
добавляет элемент в вашу историю, в котором вы можете (или должны иметь возможность) нажать «Назад» и вернуться на текущую страницу.
окно. location.replace
заменяет текущий элемент истории, поэтому вы не можете вернуться к нему.
См. window.location
:
assign (url)
: Загрузить документ по адресу предоставленный URL.
replace (url)
: заменить текущий документ с предоставленным URL. Отличие отassign ()
метод после использованияreplace ()
текущая страница не будет быть сохраненным в истории сеансов, что означает пользователь не сможет использовать Back кнопку, чтобы перейти к нему.
Да и вообще:
window.location.href = url;
предпочтительнее:
window.location = url;