Видалити всі псевдоніми з системи
Якщо команда викликається без параметрів або параметром -p, то буде виведений список команд-псевдонімів і їх значень. Якщо викликати команду з ім'ям псевдоніма, то буде надруковано його значення.
Ім'я псевдоніма не може бути alias або unalias. Для видалення псевдоніма з bash і його значення використовується команда unalias. Команда може видалити один псевдонім, список і всі діючі псевдоніми.
Обробка і підстановка.
Середовище підтримує список псевдонімів, які можуть призначатися, скасовуватися і виводиться. Після введення команди вона розбирається на "прості" команди і перше слово, зліва направо посимвольний перевіряється, чи не є воно псевдонімом. Якщо це так, то воно буде підмінено значенням заданий псевдонімом. У Mac OS X розгорнута команда повторно тестується на псевдоніми, тобто якщо у вас, є два псевдоніма:
спроба виконати команду le призведе до виконання команди
Однак при обробці команди відсутній рекурсивность, наприклад:
У цьому випадку заміна ls на ls -F буде зроблена одноразово. На жаль, передача параметрів всередину аліаса неможлива (за винятком csh). Для створення нових команд з передачею параметрів необхідно використовувати механізм функцій, які, як правило, більш зручні для використання практично для всіх завдань.
Для створення постійних псевдонімів в UNIX рекомендується використовувати файл
/.bash_aliases. проте в Mac OS X даний файл не обробляється. Тому їх можна додати в файл
/.bash_profile або додати в нього наступні рядки або зробити робочим файл
/.bash_aliases для цього в файл
/.bash_profile або в
/.bashrc додайте рядки:
Виправлення помилок з пробілами в написанні команди:
Показати поточну папку:
Знайти потрібну команду в історії команд
Неповний перелік псевдонімів, які я використовую в
alias cd .. = 'cd. '
alias. = 'Cd. '
alias mem = 'history | grep '
alias. = 'echo $ PWD'
alias purge = 'sudo purge'
alias h = 'history'
alias apachet = 'sudo / usr / sbin / apachectl -t / Usr / sbin / apachectl -t -D DUMP_VHOSTS '
alias apacher = 'sudo apachectl restart'
alias showhidden = 'defaults write com.apple.finder AppleShowAllFiles -bool true killall Finder '
alias hidehidden = 'defaults write com.apple.finder AppleShowAllFiles -bool false killall Finder '
Cвязана команди:
bash - запустити інтерпретатор командного мови shell
grep - пошук вмісту в файлах по шаблонах
sudo - виконати команду від імені іншого користувача
defaults - змінити призначені для користувача настройки Mac OS X