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

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

3
〜は$ HOMEですが、時々ですか?
cd〜 と同じことをする cd $HOME これも同じです cd /home/tandu しかしながら、 cd ~not-tandu への変更 /home/not-tandu これは純粋に構文上の選択ですか?これはカーネル(またはcd実行可能ファイル)によってどのように扱わ~れますか?それは言うことです、~/と~同じディレクトリに変更しますが、~a1つのディレクトリアップです。変更する他のディレクトリについても同じことは言えません。
14 cd-command  home 

2
makefileで現在のディレクトリが変更されないのはなぜですか?
簡単なスクリプトを実行しようとしています。gitリポジトリを特定のディレクトリに複製してcdから、このディレクトリにインストールスクリプトを実行します。 このスクリプトはMakefileにあります。 しかし、cd動作していないようです。インストールスクリプトが見つかりません。 cdスクリプトの後にpwdを追加すると、スクリプトを実行しているディレクトリではなく、スクリプトを実行しているディレクトリが表示cdされます。 どうしたの? git clone http://somerepo ~/some_dir cd ~/some_dir/ pwd python myscript.py install => pwd: /hereIsPathToDirectoryFromWhichIRunTheScript python: 'setup.py'ファイルを開けません:[Errno 2]そのようなファイルやディレクトリはありません また、では機能しません./setup.py。 絶対パスを入力すると~/some_dir/setup.py、スクリプトは同じフォルダー内のリソースにアクセスしようとしているため、後で失敗します。
14 make  cd-command 

2
変数はcdに「〜」をどのように使用できますか?
$BASECDで変数を使用するにはどうすればよいですか。私は次を試しましたが、エラーが発生します $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193

2
ディレクトリを表示し、ファイルを無視するように「cd」のコマンド補完を変更できますか?
bashのディレクトリにいるときにを押すと、ディレクトリ内のcd Space Tabすべてが表示されます。(Show all 1000 possibilities?)通常のファイルが多く、ディレクトリが比較的少ないディレクトリにいるとき、これは本当に面倒です。 だから、cdディレクトリのみを含めるようにオートコンプリートの選択をすることは可能ですか? 私はディレクトリ内のディレクトリリストを取得できることを知っています ls -d */ しかし、そこから先に進む方法がわかりません。 CentOS 6.6 Finalを使用しています。


3
リンクでリンクされたディレクトリに移動する
Iときcdリンクは、私の現在のパスではなく、へのリンクリンクディレクトリのパスよりも、リンクのパスが付いています。例えば ~/dirlinks/maths$ ls -l logic lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic ~/dirlinks/maths$ cd logic ~/dirlinks/maths/logic$ pwd /home/tim/dirlinks/maths/logic ~/dirlinks/maths/logic$ cd .. ~/dirlinks/maths$ 現在のパスをリンクされたディレクトリのパスに変更して、リンクされたディレクトリの親ディレクトリも操作できるようにしたいと考えています。lsリンクされたディレクトリを見つけてそこcdに移動するリンクのほかに、それを達成するためのいくつかの簡単な方法は何ですか?たとえばcd、リンクに入った後、現在のパスをリンクされたディレクトリのパスにどのように変更しますか?

2
Gnome-terminalおよびZsh:現在のディレクトリを新しいタブ/ウィンドウに保持
Zshを搭載したArchでgnome 3.10.1を実行しています。ターミナルウィンドウから新しいタブまたはウィンドウを作成すると、現在のディレクトリがホームディレクトリにリセットされるという問題に直面しています。 私はすでにこれを試しました:gnome-terminal:新しいタブでディレクトリを追跡しますが、機能しませんでした。 私はそれが私の.zshrcファイルのいくつかの設定であるかもしれないと思ったので、私はそれをクリーンアップして次の行だけを入れました: . /etc/profile.d/vte.sh ただし、期待どおりに機能しませんでした。 はい、このファイルが存在し、その内容は次のとおりです。 # Copyright © 2006 Shaun McCance <shaunm@gnome.org> # Copyright © 2013 Peter De Wachter <pdewacht@gmail.com> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by …


1
出力をCDにリダイレクトするにはどうすればよいですか?
コマンドの出力をにリダイレクトすることは可能cdですか?たとえば、を使用してディレクトリを検索し、locateそのパスを取得しました。これで、cdパスを書き込む代わりに、locate出力をにリダイレクトできcdますか? 私はこれを試しました: $ locate Descargas | grep Descargas$ /home/oliver/Descargas $ locate Descargas | grep Descargas$ | cd $ locate Descargas | grep Descargas$ > cd $ locate Descargas | grep Descargas$ < cd /home/oliver/Descargas $ 運が悪い。これは特に便利ではないかもしれませんが、私は興味があります。

4
作業ディレクトリごとに履歴を保持する(シェルセッションごとに参照)
最新のシェルの履歴機能をパスにスコープする方法はありますか? 私の作業コンテキストは、ファイルシステム上のパスとして分割され、繰り返し発行されるコマンドなどのシェルアクティビティのパターンは、各「プロジェクト」で異なる傾向があります。履歴機能を現在のパス(またはサブパス)から発行されたコマンドにスコープできると便利です。

1
/ sys / kernel / debug / tracingに「cd」すると、権限が変更されます
今日私は本当に奇妙な問題に直面しました、そしてそれについて全く無力です。 私が管理するサーバーの一部はNagiosで監視されています。最近、私はこのエラーでディスク使用プローブが失敗するのを見ました: ディスククリティカル-/ sys / kernel / debug / tracingにアクセスできません:権限が拒否されました 私は調査したかった、そして私の最初の試みはこのディレクトリ許可をチェックして、そしてこれらを他のサーバー(うまく機能している)と比較することでした。作業サーバーで実行したコマンドを次に示します。cdディレクトリに移動するとすぐに、そのアクセス許可が変更されます。 # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 Jul 19 13:13 ../ … dr-xr-xr-x 3 root root 0 Jul …

2
この3つのことをこのbashコードで説明してくれませんか?
私が持っているfunction私の中.bashrcのファイル。私はそれが何をしているのか知っています、それはX個の多くのディレクトリをcd ここにあります: up() { local d="" limit=$1 for ((i=1 ; i <= limit ; i++)) do d=$d/.. done d=$(echo $d | sed 's/^\///') if [ -z "$d" ]; then d=.. fi cd $d } しかし、それについてこれらの3つのことを私に説明できますか? d=$d/.. sed 's/^\///' d=.. なぜこのようにしないのですか? up() { limit=$1 for ((i=1 ; i <= limit ; …

4
「cd」と「cd〜」の違い
場合、私は、疑問に思ってCDだけでは私のホームフォルダに私を送信し、CDは〜、なぜ〜その後、最初の場所で同じ追加されましたでしょうか? それはBASHに固有のものですか、それとも別のシェルでは異なる動作をしますか?
10 cd-command  home 

3
どうすれば前/次の兄弟ディレクトリにcdできますか?
私はよくこのようなプロジェクトディレクトリのレイアウトを持っています project `-- component-a | `-- files... `-- component-b | `-- files... `-- component-c `-- files... componentファイルがある場所だから、私は通常、ディレクトリの1つで作業します。その後シェルに戻ると、特にすべてのコンポーネントにスクリプトを使用できない変更をいくつか加える必要がある場合は、兄弟ディレクトリに移動する必要があることがよくあります。それらの場合、私は前の兄弟ディレクトリーが何であるか、または次の兄弟ディレクトリーが何であるかさえ気にしません。 私は、コマンドを定義することができるprevか、nextそれは単に意志cd私(アルファベットまたは何によって)前のディレクトリ、または次のディレクトリに?cd ../com<TAB><Arrow keys>いつもタイピングは少し古くなっているからです。


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