タグ付けされた質問 「cd-command」

cdは、作業ディレクトリを変更するために組み込まれたシェルです。



7
cronがジョブを実行するときの「作業ディレクトリ」とは何ですか?
コマンドラインから実行すると機能するスクリプトがありますが、スケジュールを設定するとcron、ファイルやコマンドが見つからないというエラーが発生します。私の質問は2つあります。 を使用してcronジョブをスケジュールするcrontab -e場合、ユーザーIDを許可の基礎として使用しますか?または、ある種のcronユーザーIDとそれに関連する権限を使用しますか? cronジョブが起動されたとき、作業ディレクトリは何ですか?実行するスクリプトを指定するディレクトリですか、それとも別のディレクトリですか? これが私のcronジョブです。 15 7 * * * /home/xxxx/Documents/Scripts/email_ip_script.sh 実際のスクリプトは次のとおりです。 vIP_ADDR="`curl automation.whatismyip.com/n09230945.asp`" echo "$vIP_ADDR" sed "s/IPADDR/$vIP_ADDR/g" template.txt > emailmsg.txt ssmtp XXXXX@gmail.com < emailmsg.txt mail生成されたメッセージを表示すると、次のエラーが表示されcronます。 sed: can't read template.txt: No such file or directory /home/xxxx/Documents/Scripts/email_ip_script.sh: line 15: ssmtp: command not found 見つけることができませんtemplate.txtが、スクリプトと同じディレクトリにあります。実行することもできませんがssmtp、ユーザーとして実行できます。これを適切に機能させるために何が欠けていますか?


30
bashシェルでのクイックディレクトリナビゲーション
私は、例えば、頻繁に全く関係のないパスにあるディレクトリを切り替えたい/Project/Warnest/docs/と~/Dropbox/Projects/ds/test/。 しかし、私はcd /[full-path]/いつもタイプしたくありません。以前に作業したディレクトリに切り替えるショートカットコマンドはありますか? 私が考えることができる1つの解決策bash .profileは、頻繁に使用されるディレクトリとcdそれらの変数を使用してそれらに環境変数を追加することです。 しかし、これに対する他の解決策はありますか?

11
cdします。使用していますか?
私が従ってきたチュートリアルの1つは、簡単に述べたものであり、役に立たcd .ないものです。シンボリックリンクの再帰で OPによって示された問題を再現しようとすると、何が「リセット」されますか?、私も試してみましたがcd .、これは説明された同じ効果OPを示してい$PWDます(変数を成長させます)cd -P。 これは私が不思議に思う、実際に使用したいと思うケースはありますcd . か?
102 cd-command 

1
cdがシンボリックリンクをたどる
ホームディレクトリにコードをsshfsとしてマウントしていますが、階層を覚えるのが難しいため、ホームディレクトリにシンボリックリンクを作成して、そのディレクトリに移動します。シンボリックリンクにcdする代わりに、そのシンボリックリンクにcdしたときに、実際にそのディレクトリにcdする方法はありますか? 質問が明確でない場合、私が探しているものの例を次に示します。 foo@foo:~$ ls -l lrwxrwxrwx 1 foo foo 5 2012-11-14 08:20 foo -> bar/bar foo@foo:~$ cd foo foo@foo:~/bar/bar/$


3
`cd`外部コマンドのポイントは何ですか?
この詳細な回答で言及されているように、POSIXシステムcdにはシェルビルトインに加えて外部バイナリがあります。OS X 10.8上では、です/usr/bin/cd。cd独自の作業ディレクトリを変更するとすぐに終了するため、組み込みのようには使用できません。どんな目的に役立ちますか?

5
ディレクトリの名前を入力するだけでcd?
私は20年前にこれをどこかに持っていたか、それについて夢見ていました。 基本的に: タイプがblobblob私が得るなら blobblob: command not found けっこうだ。 私のシェルがそれらのエラーを受け取ったとき-コマンドが見つかりません-その名前( 'blobblob')でディレクトリが存在するかどうかを確認し、それがそのディレクトリにあるかどうかを確認しますcd。 これを行わない、または慎重に行うにはいくつかの理由があると確信しています。 私はちょうどそれがかなりきれいだと思うだけで、私はそれをどこか(ここのような!)で見つけることによって試してみたいと思います。 これが暗示するかもしれないちょっとしたシェルプログラミングをどうやってやるかわからない。

3
「cd-」と「cd〜-」の違い
Bashコマンド cd - 以前に使用したディレクトリとその変更を出力します。 一方、Bashコマンド cd ~- 何もエコーせずに、以前に使用したディレクトリに直接変更します。 それが唯一の違いですか?各コマンドのユースケースは何ですか?

12
cdを自動的にlsにする
私はしばしば次のことをすることがわかります: %> cd bla/bla %> ls cdディレクトリに移動するたびに自動的にls。 私.bashrcはしばらくの間、いじりましたが、それを実現する方法がわかりませんでした。

7
`-`はcdでのみ使用されますか?
cd - 現在のディレクトリと前のディレクトリを切り替えることができます。 私は-以前に他のコマンドの引数として使用されたことを見てきましたが-、と同じことを意味するかどうかは覚えていませんがcd。 私はそれ-が動作しないことがわかりましたls。 された- だけで、CDと一緒に使用?

6
cd ..ルートフォルダー
なぜcd ..、ルートフォルダで入力、警告またはエラーで失敗しないのですか? 私は期待するだろう: /$ cd .. -bash: cd: ..: No such file or directory 代わりに、私はに残ってい/ます。もちろん、これは以降である..に存在するがない/、と単純に/同じように、.。なぜそうなのか不思議です。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.