безопасность @Keith
? Почему был бы sprocs быть более безопасным?
, Как предложено Komradekatz, можно запретить доступ к таблицам (для комбинации имени пользователя/пароля, которая соединяется с DB), и предоставьте доступ SP только. Тот путь, если кто-то получает имя пользователя и пароль к Вашей базе данных, они могут выполнить SP, но не могут получить доступ к таблицам или любой другой части DB.
(Конечно, выполняющийся sprocs может дать им все данные, в которых они нуждаются, но это зависело бы от sprocs, которые были доступны. При предоставлении им доступ к таблицам предоставляет им доступ ко всему.)
Об этом уже спрашивали, Есть ли способ получить корневой каталог git одной командой? Копируя ответ @docgnome, он пишет:
cd $(git rev-parse --show-cdup)
Сделайте псевдоним, если вам нравится:
alias git-root='cd $(git rev-parse --show-cdup)'
К сожалению, изменение текущего каталога может быть выполнено только оболочкой, а не каким-либо подпроцессом. К тому времени, как git приступит к синтаксическому анализу вашей команды, будет уже слишком поздно - git уже создан в отдельном процессе.
Вот действительно грубая, непроверенная функция оболочки, которая может делать то, что вы хотите:
function git() {
if [ "$1" == "root" ]; then
git-root
else
git "$@"
fi
}