До початкового питання:
'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'
Це дійсно створить символічне посилання ( -s) з файлу / каталогу:
<basebuild>/IpDome-kernel/kernel
до вашого нового посилання
/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
Ось кілька способів допомогти вам запам'ятати:
По-перше, тут є сторінка для людиниln . Ви можете отримати доступ до цього за допомогою пошуку "man ln" в google, або просто відкрийте вікно терміналу та введіть, man lnі ви отримаєте ту саму інформацію. На сторінці чоловіка чітко зазначено:
ln [ОПЦІЯ] ... [-T] ЦІЛЬНА LINK_NAME (1-а форма)
Якщо вам доводиться шукати чи читати на чоловічій сторінці кожен раз, якщо це не для вас, можливо, вам буде легше запам’ятати, що всі команди nix працюють однаково:
cp /file/that/exists /location/for/new/file
mv /file/that/exists /location/its/moving/to
ln /file/that/exists /the/new/link
cp копіює файл, який існує на даний момент (перший аргумент), у новий файл (другий аргумент).
mv переміщує файл, який існує в даний час (перший аргумент), на нове місце (другий аргумент)
Аналогічно lnпосилається файл, який існує на даний момент (перший аргумент), до нового посилання (другий аргумент) *
Остаточний варіант, який я хотів би запропонувати, - це ви можете створити власні чоловічі сторінки, які легко читати і легко (для вас) знайти / запам'ятати. Просто зробіть простий скрипт оболонки, який дає вам підказку. Наприклад ♦ :
У файлі .bash_aliases ви можете розмістити щось на кшталт:
commandsfx() {
echo "Symlink: ln -s /path/to/file /path/to/symlink"
echo "Copy: cp /file/to/copy /destination/to/send/copy"
}
alias 'cmds'=commandsfx
Потім, коли вам це потрібно, просто введіть командний рядок, cmdsі ви отримаєте відповідний синтаксис таким чином, щоб ви могли швидко його прочитати та зрозуміти. Ви можете зробити ці функції настільки вдосконаленими, як хотіли б отримати те, яка інформація вам потрібна, саме від вас залежить. Ви навіть можете зробити їх інтерактивними, так що вам просто потрібно дотримуватися підказок .. щось на кшталт:
makesymlink() {
echo "Symlink name:"
read sym
echo "File to link to:"
read fil
ln -s $fil $sym
}
alias 'symlink'=makesymlink
* - очевидно, що всі вони можуть приймати різні параметри і робити різні речі і можуть працювати як з файлами, так і з каталогами ... але передумова однакова
♦ - приклади, що використовують оболонку bash