Мені цікаво дізнатися, який трюк ви використовуєте, щоб запам'ятати варіанти різних команд? Переглядаючи сторінки чоловіків весь час трудомісткий і не такий класний!
man
сторінок дуже круто ... :)
Мені цікаво дізнатися, який трюк ви використовуєте, щоб запам'ятати варіанти різних команд? Переглядаючи сторінки чоловіків весь час трудомісткий і не такий класний!
man
сторінок дуже круто ... :)
Відповіді:
Трюк простий: ти просто цього не робиш. Це марна трата часу і просто не потрібна. Запам'ятовування параметрів команд - не особливо корисний навик. Набагато важливіше зрозуміти, як працює робота в цілому і мати розпливчасте уявлення про те, які інструменти існують в першу чергу і для чого ви їх використовуєте. Тут дуже важлива навичка - знати, як дізнатися про речі, які ви ще не знаєте.
Сторінки людини займають багато часу? Не так. Це не так, як вам доведеться їх читати - принаймні, не кожен раз - є функція пошуку. Тож якщо я не пам’ятаю, яка криптовалюта була hdparm
вимкненням таймера очікування на деяких дисках WD, я це роблю, man hdparm
і так /idle3
, це було -J
. Шукати подібні речі так швидко, що навіть не пам'ятаю, як це робили після цього.
Уявіть, що хтось насправді запам'ятовує всі hdparm
варіанти. Яка марна трата часу.
Добре, якщо ви просто запам'ятаєте варіанти, оскільки ви їх часто використовуєте. Це відбувається автоматично, навіть не думаючи про це. Але насправді свідомо витрачаючи час на їх запам'ятовування ... для чого це повинно бути корисним? Паперовий тест?
man hdparm | less -p idle3
також є зручним способом перейти до потрібного терміну ...
rm -i -f -r
, ln -s
, df -s -h
, cp -r -i
, ls -l -h -a
і т.д. (список варіюється від людини до людини).
Zsh має функцію запуску довідки , за замовчуванням прив'язується до Alth. За допомогою цієї функції ви можете почати вводити команду з багатьма або складними параметрами, які важко запам'ятати, як, rsync
наприклад, а потім man
відкрити сторінку цієї команди . Так:
rsync Alth
прочитайте man
сторінку та визначте, які комутатори вам потрібні, натисніть, qі тоді ви повернетесь до вашого командного рядка, саме там, де ви зупинилися, готові виконати команду з необхідними параметрами:
rysnc -azP file dir/
Як зазначається у вікі:
Функція може бути додатково налаштована шляхом визначення допоміжних функцій форми run-help-command. У стандартному розподілі доступні три такі функції: run-help-git, run-help-svk та run-help-svn.
bash
має, bash-complete
який надасть безліч параметрів параметрів для багатьох команд.
zsh
bash
завершення не підтримує додавання описів до списку завершень або групування записів ( --classify -F -- append file type indicators
наприклад, в завершенні zsh в GNU ls), тому не є настільки корисним, як zsh.
Використання дуже тривалої історії команд та проходження через неї дуже корисно.
Я в основному збираю всі файли історії оболонок і проглядаю їх.
Знайдені результати є в багатьох випадках дуже корисними, оскільки легко знайти хороші ключові слова.
Шукаючи потрібний вами аргумент, наприклад URL-адресу, ви також знайдете відповідні команди та параметри. І шукаючи конкретні варіанти, ви також можете знайти відповідні аргументи.
Більшість команд - допомогти для швидкого довідки, і зазвичай достатньо нагадати, що було щось, про що я раніше знав.
Сказавши, майте звичку писати - допомагати замість -h чи навіть - ?. Ви ніколи не знаєте, що таке -h, перш ніж шукати вихідні дані або сторінку вручну. У гіршому випадку -h може бути короткою рукою для - небезпечного автоматичного знищення.
--help
. -?
потреби посилання з zsh
, csh
, tcsh
або , fish
або , якщо є файли, імена яких будуть -
слід один символ в поточній директорії. -:
може бути кращим там.
Мені подобається один варіант - створити псевдоніми, які мають однакові або подібні параметри, наприклад
alias rmi='rm -i'
alias rmiv='rm -iv'
alias rmv='rm -v'
alias cpr='cp -r'
alias cprv='cp -rv'
Таким чином у вас є хороший ярлик, який ви незабаром легко запам’ятаєте, але він також збереже інформацію про фактичні варіанти, які він відображає.
Інший підхід із псевдонімами - це вибрати найбільш поширені варіанти та зробити надто короткий псевдонім, який їх використовує. Наприклад, ls
я майже завжди це роблю, l
і це тому, що у мене є:
alias l='ls -alFtrG'
Інший варіант - просто ввести параметри, які вам подобаються, до базової команди, наприклад
alias ls='ls -F --color=always'
Нарешті, практика, практика, практика і терпіння. Продовжуйте вводити загальні параметри, і з часом ви їх вивчите. Для звичайних вони стають днями, а іншим - тижнями. Так, для деяких вам знадобляться роки. Подумайте про це як про ласощі в програмі Unix, яке ще довго розважатиме вас.
Ще один варіант, який мені подобається - псевдонім, щоб полегшити пошук моєї історії, і для цього у мене є два подібних псевдоніми:
alias hg='history | tail -200 | grep -i'
alias hga='history | grep -i'
Вони дозволяють мені шукати використання команди, наприклад:
hg ls
покаже будь-яке недавнє використання ls з історії
hga ls
, покаже всі використання ls з усієї моєї історії.
Я розробив hg після того, як виявив, що hga, як правило, показує занадто багато.
rm -iv
робить, ОП, ймовірно, також не пам’ятатиме, що rmiv
робить. Я не думаю, що проблема полягає в дефісі.
rm -iv
до safe_delete
абоrm_prompt
Я зазвичай роблю:
man ${CMD} | grep 'what was I thinking about?'
Або якась їх варіація. З деякими grep
s ви можете вказати -C / A / B для контексту , після і перед відповідно. Якщо немає, nl
і sed
може бути досить добре підібрані:
man hdparm | #hard to forget
nl -bp'idle3' -nln -w1 | #I had to grep man to put this together
sed -n '/^[0-9]/{N;N;N;s///p}' #no print until line begins w/ number, next,next,next
Drive's "idle3" timeout value. This timeout
controls how often the drive parks its heads
and enters a low power consumption state.
The factory default is eight (8) seconds,
zero (0) to disable the WD idle3 timer com‐
pletely (NOT RECOMMENDED!).
-k Get/set the "keep_settings_over_reset" flag
Ті ж методи працюють із --help
меню, якщо у вас є, але вам може знадобитися зробити, ${CMD} --help 2>&1 | ..filter..
тому що для друку таких речей досить стандартна практика stderr
.
У будь-якому випадку, я думаю, мораль цієї історії є, пам’ятайте принаймні man
і grep
. Можливо, не потійте решту.
grep
сторінки, шукаючи певну особливість, це дуже зручно.