web-dev-qa-db-ja.com

ターミナルでアプリを開いて現在の作業ディレクトリを渡す方法は?

mateコマンドを使用して、作業中のディレクトリ全体を開きたいことがよくありますが、作業ディレクトリ自体をどのように渡すのですか?

たとえば、Rails appで作業していて、appフォルダーをTextMateツリーに開きたい場合は、mate app、しかしどのようにして作業ディレクトリ自体に渡すことができますか(つまり、Railsアプリをツリーで開きます)?

16
Alex Coplan

mate .は現在のディレクトリを開きます。 .ディレクトリがたくさんあります。たとえば、現在のディレクトリのFinderを開きますopen .

6
Mattias Wadman

あなたが探しているかもしれないコマンドは

pwd
58
JohnRos
# Assign the current work directory to the bash script variable 'CWD'.
CWD=$(pwd)

# Print it.
printf "%s\n" ${CWD}
36
alk
mate `pwd`/yourfile

mate `pwd`/app

または、mate $PWD/app

4
Pikaurd

現在のディレクトリを取得するには、pwd、またはecho $PWDと入力するだけです。

これで、特定のディレクトリでTextMateを開きたい場合は、次のようにします。

(cd /target/directory && mate)
4
fge

Cdコマンドで設定された現在の作業ディレクトリは、シェル変数PWDで使用できます。

echo $PWD
1
kenorb
DIR=$(readlink -f $0);
IFS='/' read -a array <<< "$DIR";
apath=("${array[@]:0:${#array[@]}-1}");
rpath=$(IFS=/ ; echo "${apath[*]}");
cd $rpath
1
nvvetal