mate
コマンドを使用して、作業中のディレクトリ全体を開きたいことがよくありますが、作業ディレクトリ自体をどのように渡すのですか?
たとえば、Rails appで作業していて、appフォルダーをTextMateツリーに開きたい場合は、mate app
、しかしどのようにして作業ディレクトリ自体に渡すことができますか(つまり、Railsアプリをツリーで開きます)?
mate .
は現在のディレクトリを開きます。 .
ディレクトリがたくさんあります。たとえば、現在のディレクトリのFinderを開きますopen .
。
あなたが探しているかもしれないコマンドは
pwd
# Assign the current work directory to the bash script variable 'CWD'.
CWD=$(pwd)
# Print it.
printf "%s\n" ${CWD}
mate `pwd`/yourfile
mate `pwd`/app
または、mate $PWD/app
現在のディレクトリを取得するには、pwd
、またはecho $PWD
と入力するだけです。
これで、特定のディレクトリでTextMateを開きたい場合は、次のようにします。
(cd /target/directory && mate)
Cdコマンドで設定された現在の作業ディレクトリは、シェル変数PWD
で使用できます。
echo $PWD
DIR=$(readlink -f $0);
IFS='/' read -a array <<< "$DIR";
apath=("${array[@]:0:${#array[@]}-1}");
rpath=$(IFS=/ ; echo "${apath[*]}");
cd $rpath