Como eu sei quantos diretórios estão nesse caminho?

1

O caminho é o seguinte: /usr/lib64/qt3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/mj1210/.local/bin:/home/mj1210/bin

    
por lemony9201 14.10.2015 / 18:49

2 respostas

1

É mais um que o número de dois pontos.

no awk:

echo 'awk -F: '{print NF}' <<<"$PATH"'

Com tr (translate) e wc (contagem de palavras):

echo $(('tr -dc : <<<"$PATH" | wc -c'+1))
    
por 14.10.2015 / 19:10
1

Muitas maneiras de alcançar, aqui está uma maneira que evita a criação de qualquer processo, faz tudo em bash .

A=${PATH//[^:]}
echo $((${#A}+1))

Exemplo

$ echo $PATH
/usr/lib64/qt3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/mj1210/.local/bin:/home/mj1210/bin
$ A=${PATH//[^:]}
$ echo $((${#A}+1))
9
$
    
por 14.10.2015 / 19:30

Tags