LINUX.ORG.RU

man zsh для самых маленьких

 , ,


0

2
$ cat /etc/zsh_command_not_found
function preexec() {
    command="${1%% *}"
}

function precmd() {
    (($?)) && [ -n "$command" ] && [ -x /usr/bin/python ] && [ -x /usr/bin/command-not-found ] && {
        whence -- "$command" >& /dev/null ||
            /usr/bin/python /usr/bin/command-not-found "$command" zypp
        unset command
    }
}
$

Объясните, что означает command="${1%% *}"?

★★★★

Объясните, что означает command=«${1%% *}»?

отбросить все говно после первого пробела для первого аргумента

т.е. для preexec «one two three», значение command будет «one»

ananas ★★★★★
()
Ответ на: комментарий от ananas

Ясно, спасибо большое. Я просто пишу команды с пробелом в начале и не мог понять, почему command not found не отрабатывает.

Allakka ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.