Как я могу изменить umask для одной команды только?

На основе моего опыта VLC полон кодеков и может обычно играть больше всего что-либо. Если у Вас есть прямая ссылка на скринкаст, можно открыть его в VLC путем движения в Файл-> Поток Открытой сети (или подобный) и вставки ссылки.

12
23.02.2013, 21:08
2 ответа

Запустите подоболочку:

(umask 22 && cmd)

Затем новое umask только изменит ту подоболочку.

Отметьте это zsh выполняет последнюю команду подоболочки в процессе подоболочки вместо того, чтобы разветвить другой, что означает, что, если та команда является внешней, Вы даже не тратите впустую процесс, это просто, что ветвление сделано ранее (так umask сделан в дочернем процессе, который позже выполнит Вашу команду).

17
27.01.2020, 19:55

Вы могли перенести его в сценарий оболочки. umask наследовался ко всем дочерним процессам.

cmd.sh:

umask 0022
cmd
2
27.01.2020, 19:55
  • 1
    Или, если Вы хотите сделать это в одной командной строке, можно вызвать оболочку как это, "$ (umask 0022; cmd)" –  Rob Bos 23.02.2013, 21:11
  • 2
    я перепутал $ ( с $( в Вашем комментарии теперь я понимаю: ( umask 0022; cmd ). –  donothingsuccessfully 23.02.2013, 22:21
  • 3
    кричит, ну, в общем, по крайней мере кто-то разъяснил тот ^^ –  Rob Bos 24.02.2013, 01:05

Теги

Похожие вопросы