Не показывать стек pushd/popd на нескольких сценариях bash (тихий pushd/popd)
Каждый раз, когда я использую pushd или popd, он выводит стек на стандартный вывод. Как это сделать?
Я не хочу делать pushd > /dev/null
каждый раз, потому что у меня много скриптов, вызывающих друг друга.
Может быть, хороший переопределить это сделает, но мне нужно будет переопределить эти встроенные функции только в моих сценариях, а затем восстановить правильное поведение.
Ответы
Ответ 1
Вы можете добавить
pushd () {
command pushd "[email protected]" > /dev/null
}
popd () {
command popd "[email protected]" > /dev/null
}
вверху каждого script. Это, вероятно, минимальный объем работы, которая потребуется для решения вашей проблемы.
Ответ 2
В вашем файле .profile(что когда-либо вызывается в вашей системе) добавьте:
pushd () {
command pushd "[email protected]" > /dev/null
}
popd () {
command popd "[email protected]" > /dev/null
}
export pushd popd