Команди alias і unalias в mac os x і freebsd

Видалити всі псевдоніми з системи

Якщо команда викликається без параметрів або параметром -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