Do pierwotnego pytania:
'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'
To rzeczywiście stworzy dowiązanie symboliczne ( -s
) z pliku / katalogu:
<basebuild>/IpDome-kernel/kernel
do twojego nowego linku
/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
Oto kilka sposobów na zapamiętanie:
Po pierwsze, jest strona man dlaln
. Możesz uzyskać do niego dostęp, wyszukując hasło „man ln” w google, lub po prostu otwórz okno terminala i wpisz, man ln
a otrzymasz te same informacje. Strona podręcznika wyraźnie stwierdza:
W [OPCJA] ... [-T] TARGET LINK_NAME (1. formularz)
Jeśli konieczność przeszukiwania lub czytania strony podręcznika za każdym razem nie jest dla ciebie, być może łatwiej będzie ci pamiętać, że wszystkie polecenia nix działają w ten sam sposób:
cp /file/that/exists /location/for/new/file
mv /file/that/exists /location/its/moving/to
ln /file/that/exists /the/new/link
cp
kopiuje istniejący plik (pierwszy argument) do nowego pliku (drugi argument).
mv
przenosi plik, który obecnie istnieje (pierwszy argument) w nowe miejsce (drugi argument)
Podobnie ln
łączy plik, który obecnie istnieje (pierwszy argument) z nowym łączem (drugi argument) *
Ostatnią opcją, którą chciałbym zasugerować, jest stworzenie własnych stron podręcznika, które są łatwe do odczytania i łatwe (dla ciebie) do znalezienia / zapamiętania. Po prostu zrób prosty skrypt powłoki, który da ci wskazówkę, której potrzebujesz. Na przykład ♦ :
W pliku .bash_aliases możesz umieścić coś takiego:
commandsfx() {
echo "Symlink: ln -s /path/to/file /path/to/symlink"
echo "Copy: cp /file/to/copy /destination/to/send/copy"
}
alias 'cmds'=commandsfx
Następnie, gdy będziesz go potrzebować, po prostu wpisz w wierszu polecenia cmds
odpowiednią składnię, abyś mógł ją szybko odczytać i zrozumieć. Możesz sprawić, by te funkcje były tak zaawansowane, jak chcesz, aby uzyskać potrzebne informacje - to zależy od Ciebie. Możesz nawet sprawić, by były interaktywne, więc wystarczy postępować zgodnie z instrukcjami .. coś takiego:
makesymlink() {
echo "Symlink name:"
read sym
echo "File to link to:"
read fil
ln -s $fil $sym
}
alias 'symlink'=makesymlink
* - no cóż, oczywiście wszyscy mogą przyjmować różne parametry i robić różne rzeczy oraz mogą pracować na plikach i katalogach ... ale założenie jest takie samo
♦ - przykłady z użyciem powłoki bash