Zur ursprünglichen Frage:
'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'
Dadurch wird in der Tat ein symbolischer Link ( -s
) aus der Datei / dem Verzeichnis erstellt:
<basebuild>/IpDome-kernel/kernel
zu Ihrem neuen Link
/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
Hier sind einige Möglichkeiten, wie Sie sich erinnern können:
Erstens gibt es die Manpage fürln
. Sie können darauf zugreifen, indem Sie in Google nach "man ln" suchen, oder einfach ein Terminalfenster öffnen und eingeben, man ln
und Sie erhalten die gleichen Informationen. In der Manpage heißt es eindeutig:
ln [OPTION] ... [-T] TARGET LINK_NAME (1. Form)
Wenn Sie nicht jedes Mal eine Manpage durchsuchen oder lesen müssen, fällt es Ihnen möglicherweise leichter, sich daran zu erinnern, dass alle nix-Befehle auf dieselbe Weise funktionieren::
cp /file/that/exists /location/for/new/file
mv /file/that/exists /location/its/moving/to
ln /file/that/exists /the/new/link
cp
kopiert eine aktuell vorhandene Datei (das erste Argument) in eine neue Datei (das zweite Argument).
mv
verschiebt eine aktuell vorhandene Datei (das erste Argument) an einen neuen Ort (das zweite Argument)
Ebenso ln
verbindet eine Datei , die zur Zeit (das erste Argument) zu einer neuen Verbindung besteht (das zweite Argument) *
Die letzte Option, die ich vorschlagen möchte, ist, dass Sie Ihre eigenen Manpages erstellen können, die leicht zu lesen und (für Sie) leicht zu finden / zu merken sind. Erstellen Sie einfach ein einfaches Shell-Skript, das Ihnen den Hinweis gibt, den Sie benötigen. Zum Beispiel ♦ :
In Ihrer .bash_aliases-Datei können Sie Folgendes platzieren:
commandsfx() {
echo "Symlink: ln -s /path/to/file /path/to/symlink"
echo "Copy: cp /file/to/copy /destination/to/send/copy"
}
alias 'cmds'=commandsfx
Wenn Sie es dann brauchen, geben Sie einfach über die Befehlszeile ein cmds
und Sie erhalten die richtige Syntax zurück, so dass Sie sie schnell lesen und verstehen können. Sie können diese Funktionen so erweitern, wie Sie möchten, welche Informationen Sie benötigen. Es liegt an Ihnen. Sie können sie sogar interaktiv gestalten, sodass Sie nur den Anweisungen folgen müssen. So etwas wie:
makesymlink() {
echo "Symlink name:"
read sym
echo "File to link to:"
read fil
ln -s $fil $sym
}
alias 'symlink'=makesymlink
* - Natürlich können sie alle unterschiedliche Parameter annehmen und unterschiedliche Aufgaben ausführen und sowohl an Dateien als auch an Verzeichnissen arbeiten ... aber die Prämisse ist dieselbe
♦ - Beispiele mit der Bash-Shell