Какая польза от `!#` в csh, bash, zsh и, возможно, других оболочках?

Параметрnopermfstabпозволяет всем пользователям читать и записывать на монтирование CIFS (, что было бы сделано umask=000, если бы это поддерживалосьmount.cifs).

Пример строки в/etc/fstab:

\\computer\UNC\path  /mnt/path  cifs  auto,rw,user,noperm,credentials=/path/to/credentials.txt  0 0
2
22.09.2019, 18:47
1 ответ

Я использую его нечасто, но иногда он полезен в сочетании с :для извлечения n --го слова команды. Например:

$ touch FILE.a
$ echo file created
$ mv FILE.a !#:1.bak
mv FILE.a FILE.a.bak

Другим примером, хотя и совершенно бесполезным на практике, может быть использование вместе с cut, чтобы получить содержимое переменной, определенной в та же строка в простой команде, например:

$ LETTER=a echo letter: $(cut -d '=' -f2 <<< "!#:0")
letter: a

Обратите внимание, что это не сработает, так как $LETTERраскрывается перед запуском. команда:

$ LETTER=a echo letter: $LETTER
letter:
2
27.01.2020, 22:08

Теги

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