À la question d'origine:
'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'
Cela va en effet créer un lien symbolique ( -s
) à partir du fichier / répertoire:
<basebuild>/IpDome-kernel/kernel
à votre nouveau lien
/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
Voici quelques façons de vous aider à vous souvenir:
Tout d'abord, il y a la page de manuel pourln
. Vous pouvez y accéder en recherchant "man ln" dans google, ou simplement ouvrir une fenêtre de terminal et taper man ln
et vous obtiendrez les mêmes informations. La page de manuel indique clairement:
Dans [OPTION] ... [-T] TARGET LINK_NAME (1er formulaire)
Si devoir chercher ou lire une page de manuel à chaque fois n'est pas pour vous, vous aurez peut-être plus de facilité à vous souvenir que tout commandes nix fonctionnent de la même manière:
cp /file/that/exists /location/for/new/file
mv /file/that/exists /location/its/moving/to
ln /file/that/exists /the/new/link
cp
copie un fichier qui existe actuellement (le premier argument) dans un nouveau fichier (le deuxième argument).
mv
déplace un fichier qui existe actuellement (le premier argument) vers un nouvel emplacement (le deuxième argument)
Lie également ln
un fichier qui existe actuellement (le premier argument) à un nouveau lien (le deuxième argument) *
La dernière option que je voudrais suggérer est que vous pouvez créer vos propres pages de manuel qui sont faciles à lire et faciles (pour vous) à trouver / mémoriser. Créez simplement un script shell simple qui vous donne l'indication dont vous avez besoin. Par exemple ♦ :
Dans votre fichier .bash_aliases, vous pouvez placer quelque chose comme:
commandsfx() {
echo "Symlink: ln -s /path/to/file /path/to/symlink"
echo "Copy: cp /file/to/copy /destination/to/send/copy"
}
alias 'cmds'=commandsfx
Ensuite, lorsque vous en avez besoin, tapez simplement la ligne de commande cmds
et vous récupérerez la syntaxe appropriée de manière à pouvoir la lire et la comprendre rapidement. Vous pouvez rendre ces fonctions aussi avancées que vous le souhaitez pour obtenir les informations dont vous avez besoin, c'est à vous de décider. Vous pouvez même les rendre interactifs, il vous suffit donc de suivre les instructions .. quelque chose comme:
makesymlink() {
echo "Symlink name:"
read sym
echo "File to link to:"
read fil
ln -s $fil $sym
}
alias 'symlink'=makesymlink
* - bien évidemment ils peuvent tous prendre des paramètres différents et faire des choses différentes et peuvent travailler sur des fichiers ainsi que des répertoires ... mais la prémisse est la même
♦ - exemples utilisant le shell bash