Подтвердить что ты не робот

Не показывать стек pushd/popd на нескольких сценариях bash (тихий pushd/popd)

Каждый раз, когда я использую pushd или popd, он выводит стек на стандартный вывод. Как это сделать?

Я не хочу делать pushd > /dev/null каждый раз, потому что у меня много скриптов, вызывающих друг друга.

Может быть, хороший переопределить это сделает, но мне нужно будет переопределить эти встроенные функции только в моих сценариях, а затем восстановить правильное поведение.

4b9b3361

Ответ 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