Это на самом деле довольно просто - все, что необходимо сделать, изменить определение корневого каталога записи того пользователя в/etc/passwd.
Можно использовать команду type
чтобы видеть, присутствует ли исполняемый файл на Вашем поле:
if [ -n "$(type -P tmux)" ]; then
...tmux is installed...
else
...tmux isn't installed...
fi
Я часто использовал этот фрагмент кода, чтобы сделать это:
$ [ -n $(type -P tmux) ] && echo "installed" || echo "not installed"
installed
Я могу фальсифицировать его использование альтернативы -n
(не пустая строка), -z
(пустая строка).
$ [ -z $(type -P tmux) ] && echo "installed" || echo "not installed"
not installed
Или, если все, что Вы хотите сделать, выбирают, какой исполняемый файл исчерпать, можно сделать это:
executable=$(type -P tmux)
executable=${executable:-xterm} # For example
exec $executable
Расширение var=${var:-string}
присваивает значению "строку" var
если и только если ничему не присвоили var
прежде.
-x
? – rahmu 04.08.2013, 16:29[ -x /usr/bin/tmux ]
. ре – slm♦ 04.08.2013, 16:40[ -x $(which tmux) ]
? Единственная проблема, которую я нашел с этим, является этимwhich
ведет себя по-другому наzsh
если работал против псевдонима. – rahmu 04.08.2013, 16:54