re: команда групп, показывающая только root.
Если вы просто введете группы, вы получите ответ для вашего uid. Вам нужно использовать группы $ uname, чтобы увидеть группы для этого пользователя.
Также имейте в виду, что useradd может создать новую группу для пользователя с тем же именем. Вы можете использовать -N, чтобы предотвратить это. Посмотрите /etc/login.defs и / etc / default / useradd, чтобы проверить значения параметров по умолчанию.
В оболочкеfish
командаpsub
выполняет подстановку процесса, поэтому ваш пример будет:
vimdiff (tail /tmp/cachain.pem | psub) (tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem | psub)
Между прочим, я думаю, что редактирование файла по сравнению с конкретной версией Git этого файла является особенно полезным случаем подстановки процесса и vimdiff
. Определите (в синтаксисе fish
, но легко адаптируйте к синтаксису оболочки POSIX )
function vimgitdiff
vimdiff $argv[1] (git show $argv[2]:$argv[1] | psub)
end
затем позвоните
vimgitdiff path/to/file branch-name
, чтобы открыть Vim
с path/to/file
, как в настоящее время в рабочем дереве слева, и как branch-name
справа.