5

Возможный дубликат:
Как создать собственную команду с параметрами

Я хочу создать короткий терминал, который перенесет меня в глубоко вложенную папку. Например, я просто хочу вводить "звездочку" каждый раз, когда открываю терминал, чтобы перевести меня на cd source/alpha/beta/star.

Мне трудно поверить, что этот вопрос не задавался, но я могу заверить, что вы не нашли точного пошагового решения. Если бы вы могли дать мне знать, или просто указать на существующий ответ, я был бы признателен.

4 ответа4

5

Вы должны посмотреть на псевдонимы Bash.

Попробуйте добавить следующее в ваш .profile или .bashrc или .bash_profile:

alias star='cd source/alpha/beta/star'

Любой редактор командной строки (например, vi или emacs) будет работать, как и любой текстовый редактор для Mac. Псевдонимы работают во всех Unix-подобных средах (SunOS, Mac OS X, Linux, AIX и т.д.).

Затем выйдите из терминала, и при перезапуске он должен быть там. (В качестве альтернативы вы можете использовать файл сценария, но я считаю, что перезапуск bash лучше).

3

Вы хотите сделать псевдонимы. Вот простой способ создать псевдоним без необходимости открывать файл .bashrc. Просто сохраните этот скрипт в файл с именем mkalias, а затем переместите его в бинарный каталог usr (я полагаю, что это ~/bin для OSX). Затем запустите chmod +x mkalias . Теперь, когда вы хотите создать псевдоним, вы просто набираете : mkalias myalias='my commands' .

#!/bin/bash
# path to .bashrc, .zshrc, etc.
export RC='~/.bashrc'

if [ `expr index "${1:-0}i" =` == 0 ]; then
    echo "Usage: mkalias ALIAS=EXPRESSION
Makes alias permanent by writing to .bash_aliases contained in home directory."
else
    # Export alias
    echo 'alias '$1 >> $RC
fi

и чтобы ответить на ваш вопрос сейчас, просто наберите:

alias star='cd /path/where/you/want/to/go'
1

Попробуйте этот appleScript для размера:

do shell script "open -a Terminal.app"
tell application "Terminal"
    do script "cd /path/to/my/directory"
end tell

Это должно открыть для вас Терминал и перенести вас в ваш каталог. Вы можете создать ярлык на рабочем столе или создать ярлык для него.

0

Сценарии оболочки - это нормальный способ добиться цели, но cd влияет только на текущую оболочку, а сценарии оболочки вызывают новую подоболочку для запуска. Вам нужно будет создать псевдоним , чтобы повлиять на текущую оболочку.

alias star="cd source/alpha/beta/star"

Если вы добавите эту строку в ~/.bashrc то она обычно должна быть доступна всякий раз, когда вы открываете терминал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .