Alla domanda originale:
'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'
Questo creerà effettivamente un collegamento simbolico ( -s
) dalla directory file /:
<basebuild>/IpDome-kernel/kernel
al tuo nuovo link
/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
Ecco alcuni modi per aiutarti a ricordare:
Innanzitutto, c'è la pagina man perln
. Puoi accedervi cercando "man ln" in google o semplicemente aprendo una finestra del terminale e digitando man ln
e otterrai le stesse informazioni. La pagina man indica chiaramente:
ln [OPTION] ... [-T] TARGET LINK_NAME (1 ° modulo)
Se devi cercare o leggere una pagina man ogni volta che non fa per te, forse avrai un momento più facile ricordare che tutti i comandi nix funzionano allo stesso modo:
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 un file attualmente esistente (il primo argomento) in un nuovo file (il secondo argomento).
mv
sposta un file attualmente esistente (il primo argomento) in una nuova posizione (il secondo argomento)
Allo stesso modo ln
collega un file attualmente esistente (il primo argomento) a un nuovo collegamento (il secondo argomento) *
L'ultima opzione che vorrei suggerire è che puoi creare le tue pagine man che sono facili da leggere e facili da trovare / ricordare per te. Basta creare un semplice script shell che ti dia il suggerimento di cui hai bisogno. Ad esempio ♦ :
Nel tuo file .bash_aliases puoi inserire qualcosa come:
commandsfx() {
echo "Symlink: ln -s /path/to/file /path/to/symlink"
echo "Copy: cp /file/to/copy /destination/to/send/copy"
}
alias 'cmds'=commandsfx
Quindi quando ne hai bisogno, dalla riga di comando digita cmds
e otterrai la sintassi corretta in modo da poterla leggere e comprendere rapidamente. Puoi rendere queste funzioni tanto avanzate quanto desideri ottenere quali informazioni ti occorrono, dipende da te. Potresti anche renderli interattivi, quindi devi solo seguire le istruzioni .. qualcosa del tipo:
makesymlink() {
echo "Symlink name:"
read sym
echo "File to link to:"
read fil
ln -s $fil $sym
}
alias 'symlink'=makesymlink
* - beh ovviamente possono tutti prendere parametri diversi e fare cose diverse e possono lavorare sia su file che su directory ... ma la premessa è la stessa
♦ - esempi usando la shell bash