O que acontece quando eu executo ln -s pear / tmp / pear-build-'whoami '

2

Eu li este post interessante sobre a instalação do driver php-mongo não gravável pelo usuário atual

mkdir pear
ln -s pear /tmp/pear-build-'whoami'
/usr/bin/pear config-set cache_dir $HOME/pear/cache
/usr/bin/pear config-set download_dir $HOME/pear/download
/usr/bin/pear config-set temp_dir $HOME/pear/temp

Isso faz com que o Pear compile em seu diretório home, em vez de / tmp.

Então eu corri:

pecl install mongo

Qual é o resultado da execução do seguinte comando?

ln -s pear /tmp/pear-build-'whoami'
    
por q0987 21.10.2011 / 18:43

1 resposta

2

Um comando rodeado de back-ticks é substituído por sua saída. Então, 'whoami' é substituído por david no meu computador. (Para ver mais informações sobre whoami , execute man whoami .)

Então, este comando:

ln -s pear /tmp/pear-build-'whoami'

é transformado em isso (dependendo do seu nome de usuário):

ln -s pear /tmp/pear-build-david

ln é um comando para criar links físicos ou links simbólicos. Os -s sinalizadores indicam que ele criará um link simbólico , apontando para pear . Seu próprio nome de arquivo é /tmp/pear-build-david .

Não sei por que essa etapa é necessária para a pêra, pois depende de como ela funciona internamente.

    
por Flimm 21.10.2011 / 19:31