До початкового питання:
'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