выполнение команд в оболочке и отключение отображения команд по умолчанию в консоли

Это мой сценарий

cd /opt/product/vinoth -- some operations -- cd - 

Выполняя эту команду, cd - старый путь будет отображаться в консоли.

есть ли способ заблокировать это от отображения в консоли.

То же самое можно избежать в make-файлах с помощью @ infront команды.

При серфинге я понял, что это можно достичь, используя cmd=$(cd -)

Команда не выполнялась, и путь не был изменен.

  • Откройте новое окно терминала gnome с тем же каталогом, что и предыдущее окно.
  • Точная разница между данными строк в двух файлах в Linux
  • Оптимизированный способ отображения и удаления файлов
  • Как lsof прикрепить к скрипту PID скрипта?
  • Передача нескольких аргументов с пробелами через скрипт в ssh
  • Сделать тайм-аут SSH быстрее при попытке доступа к недоступному серверу
  • Как использовать вставленные значения с помощью getopts
  • Использование sed для замены строки специальными символами другой строкой со специальными символами
  • 2 Solutions collect form web for “выполнение команд в оболочке и отключение отображения команд по умолчанию в консоли”

    OLDPWD этого используйте OLDPWD :

     / $ cd /tmp /tmp $ echo $OLDPWD / /tmp $ cd "$OLDPWD" / $ 

    От man bash :

      OLDPWD The previous working directory as set by the cd command. ... cd An argument of - is converted to $OLDPWD before the directory change is attempted. 

    $(cd -) запускается в подоболочке, поэтому он не может влиять на текущую оболочку.

    Вы также можете сделать:

     cd - >/dev/null 

    Как поясняется в этом ответе, короткий вариант, чтобы не отображать каталог, когда cd в предыдущий рабочий каталог использует расширение тильды ~- :

     cd ~- 
    Linux и Unix - лучшая ОС в мире.