web-dev-qa-db-ja.com

MacOSターミナルショートカットの作成

重複の可能性:
オプションを使用してカスタムコマンドを作成する方法

深くネストされたフォルダに移動するターミナルショートを作成したいと思います。たとえば、ターミナルを開くたびに「スター」と入力して、cd source/alpha/beta/starに移動します。

この質問がされていないことを信じるのは難しいと思いますが、正確な段階的な解決策を見つけていないことは確かです。方法を教えていただければ、または既存の回答を教えていただければ幸いです。

5
keruilin

bashaliases を確認する必要があります。

.profileまたは.bashrcまたは.bash_profileのいずれかに以下を追加してみてください。

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

Mac用のテキストエディタと同様に、任意のコマンドラインエディタ(例:viまたはemacs)が機能します。エイリアスは、すべてのUnixライクな環境(SunOS、Mac OS X、Linux、AIXなど)で機能します。

次に、終了します ターミナル 、再起動すると、そこにあるはずです。 (または、スクリプトファイルを入手することもできますが、bashを再起動した方がよいことがわかりました。)

5
warren

エイリアスを作成します。 .bashrcファイルを開かなくてもエイリアスを作成する簡単な方法は次のとおりです。このスクリプトをmkaliasというファイルに保存してから、usrバイナリディレクトリに移動します(OSXの場合は~/binだと思います)。次に、ファイルに対して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
Dennis

サイズについては、このAppleScriptを試してください。

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

それはあなたのためにターミナルを開き、あなたをあなたのディレクトリに連れて行くはずです。デスクトップにショートカットすることも、ショートカットを作成することもできます。

1
Kirk

シェルスクリプトは物事を成し遂げるための通常の方法ですが、cdは現在のシェルにのみ影響し、シェルスクリプトは実行するために新しいサブシェルを呼び出します。現在のシェルに影響を与えるには、エイリアスを作成する必要があります。

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

その行を~/.bashrcに追加すると、通常、ターミナルを開くたびに使用できるようになります。