Para a pergunta original:
'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'
Isso realmente criará um link simbólico ( -s
) a partir do arquivo / diretório:
<basebuild>/IpDome-kernel/kernel
para o seu novo link
/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
Aqui estão algumas maneiras de ajudar você a se lembrar:
Primeiro, há a página de manual paraln
. Você pode acessá-lo através da pesquisa "man ln" no google ou basta abrir uma janela do terminal e digitar man ln
e obterá as mesmas informações. A página do manual afirma claramente:
Em [OPTION] ... [-T] TARGET LINK_NAME (1º formulário)
Se precisar pesquisar ou ler uma página de manual sempre que não for para você, talvez seja mais fácil lembrar que todos os comandos nix funcionam da mesma maneira:
cp /file/that/exists /location/for/new/file
mv /file/that/exists /location/its/moving/to
ln /file/that/exists /the/new/link
cp
copia um arquivo que existe atualmente (o primeiro argumento) para um novo arquivo (o segundo argumento).
mv
move um arquivo que existe atualmente (o primeiro argumento) para um novo local (o segundo argumento)
Da mesma forma, ln
vincula um arquivo que existe atualmente (o primeiro argumento) a um novo link (o segundo argumento) *
A opção final que eu gostaria de sugerir é que você pode criar suas próprias páginas de manual que são fáceis de ler e fáceis de encontrar / lembrar. Basta criar um script de shell simples que ofereça a dica de que você precisa. Por exemplo ♦ :
No seu arquivo .bash_aliases, você pode colocar algo como:
commandsfx() {
echo "Symlink: ln -s /path/to/file /path/to/symlink"
echo "Copy: cp /file/to/copy /destination/to/send/copy"
}
alias 'cmds'=commandsfx
Então, quando você precisar, na linha de comando, digite cmds
e você receberá de volta a sintaxe correta de uma maneira que possa ler e entender rapidamente. Você pode tornar essas funções tão avançadas quanto desejar para obter as informações de que precisa, depende de você. Você pode até torná-los interativos, basta seguir as instruções .. algo como:
makesymlink() {
echo "Symlink name:"
read sym
echo "File to link to:"
read fil
ln -s $fil $sym
}
alias 'symlink'=makesymlink
* - bem, obviamente, todos eles podem ter parâmetros diferentes, fazer coisas diferentes e podem trabalhar em arquivos e diretórios ... mas a premissa é a mesma
♦ - exemplos usando o shell bash