Intereting Posts
Как добавить зависимость после отправки проприетарного приложения в USC? GRUB2 показывает Windows 7 или Windows Recovery Environment вместо Windows 10 Как установить Deluge в качестве клиента Torrent по умолчанию? df сообщает, что раздел ext4 заполнен, но нет данных Есть ли способ защитить паролем папку без шифрования / сжатия? Запуск монофонической программы без ввода «mono foo.exe» Есть ли какой-нибудь демон, который постоянно контролирует систему и выполняет скрипт? Может ли глобальное меню приложений вести себя лучше с помощью GIMP? Проверьте, не зашифрован ли раздел Удаляются ли файлы с серверов U1, когда я прекращаю синхронизацию Ошибка анализа при загрузке в Windows Черные или поврежденные артефакты пользовательского интерфейса под вином Каков наилучший способ установки / удаления приложений в Ubuntu? Arc Theme на Ubuntu 16.04 выглядит странно Как заставить Unity перезагружать ~ / .local / share / applications /

Как я могу запустить команду в папке, не меняя текущий каталог?

может показаться вам странным, но я хочу запустить команду в определенной папке, не меняя текущую папку в оболочке. Пример – это то, что я обычно делаю:

~$ cd .folder ~/.folder$ command --key ~/.folder$ cd .. ~$ another_command --key 

Хотя я хочу что-то вроде этого:

 ~$ .folder command --key ~$ another_command --key 

Является ли это возможным?

Если вы хотите избежать второго cd вы можете использовать

 (cd .folder && command --key) another_command --key 

Без cd … Даже не один раз. Я нашел два пути:

 # Save where you are and cd to other dir pushd .folder command --key # Get back where you were at the beginning. popd another_command --key 

и второе:

 find . -maxdepth 1 -type d -name ".folder" -execdir command --key \; another_command --key