É sim um comando shell script?

0

Eu estava criando um sym-link para a prática no Ubuntu 14.04. Eu pretendia usar este comando:

 ln -s ../fun dir1/fun-sym

Foi tirado de um livro que estou usando. Exceto eu usei sim no final por engano. Então o último foi /fun-sim . O comando foi aceito e parecia fazer 2 links. Eu também coloquei o comando correto. Usando

 ls -l 

mostrou ambos como links. As linhas parecem as mesmas, exceto pelo sim e sym.

 lrwxrwxrwx 1 julios julios    3 Aug 27 12:58 fun-sim -> fun 

e

 lrwxrwxrwx 1 julios julios    3 Aug 27 13:11 fun-sym -> fun. 

Usando este comando

 ls -li 

mostrou uma diferença numérica no inode, 684226 & amp; 684227. Estou aprendendo e perdi mas chamou minha atenção quando parecia criar um link. Eu pensei que teria havido uma mensagem de erro de algum tipo. Não faço ideia de como testá-lo. Eu tentei

 man sim 

e recebi esta resposta:

 No manual entry for sim. 

Essa parece ser a resposta para nenhum comando desse tipo. Eu recebi a mesma resposta para go , jump e please . Nenhum problema foi causado. O que me chamou a atenção foi que funcionou quando deveria ter falhado. Talvez uma das formas de erros de programação aconteça, erros de digitação. De qualquer forma, foi interessante para mim, mas estou apenas tentando encontrar o caminho na linha de comando.

    
por Julio Sotolongo 27.08.2014 / 20:41

1 resposta

4

Não, não é.

Como você disse, man sim não existe.

E a execução de sim

No command 'sim' found, but there are 23 similar ones

No seu exemplo, 'sim' foi usado apenas como parte de um nome de arquivo. 'fun-sym' poderia ter sido quase qualquer coisa, não tem efeito sobre o comando. Como é apenas o arquivo que você está criando, ele só precisa ser um nome de arquivo válido.

Tudo o que você fez foi em vez de vincular a ../fun dir1/fun-sym vinculado a ../fun dir1/fun-sim

Este comando ainda funcionou porque quando você está usando ln para criar links simbólicos (isto é, -s option) o alvo não precisa existir, exceto para hard links Kudos @TheSchwa

    
por Tim 27.08.2014 / 20:59