创建 Mac OS 终端快捷方式

创建 Mac OS 终端快捷方式

可能重复:
如何使用选项构建自定义命令

我想创建一个终端快捷方式,将我带到一个深层嵌套的文件夹。例如,我只想每次打开终端时输入“star”以将我带到 cd source/alpha/beta/star。

我很难相信这个问题还没有被问到,但我可以肯定你还没有找到确切的分步解决方案。如果你能告诉我如何做,或者只是给我指出一个现有的答案,我将不胜感激。

答案1

你需要看看狂欢 别名

尝试将以下内容添加到您的.profile.bashrc.bash_profile

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

任何命令行编辑器(例如viemacs)都可以使用,任何 Mac 文本编辑器也可以使用。别名适用于所有类 Unix 环境(SunOS、Mac OS X、Linux、AIX 等)。

然后退出终端,当您重新启动时,它应该在那里。(或者,您可以获取脚本文件,但我发现重新启动bash更好。)

答案2

您想创建别名。这是一种创建别名的简单方法,无需打开 .bashrc 文件。只需将此脚本保存到名为姆卡利亚斯然后将其移动到您的 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'

答案3

尝试一下这个 applescript 的大小:

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

这将打开终端并带您进入目录。您可以将其快捷方式到桌面,或者为其创建快捷方式。

答案4

Shell 脚本是完成任务的正常方式,但cd只会影响当前 shell,并且 shell 脚本会调用新的子 shell 才能运行。您需要创建一个别名以影响当前的shell。

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

如果您添加该行,~/.bashrc那么无论何时打开终端,它通常都应该可用。

相关内容