可能重复:
如何使用选项构建自定义命令
我想创建一个终端快捷方式,将我带到一个深层嵌套的文件夹。例如,我只想每次打开终端时输入“star”以将我带到 cd source/alpha/beta/star。
我很难相信这个问题还没有被问到,但我可以肯定你还没有找到确切的分步解决方案。如果你能告诉我如何做,或者只是给我指出一个现有的答案,我将不胜感激。
答案1
答案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
那么无论何时打开终端,它通常都应该可用。