質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.78%

cdコマンドでいちいち移動するのが面倒

解決済

回答 7

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 3,723

score 1088

linuxで開発をしているときに、cdコマンドでいろんな階層のディレクトリ間を移動することが多々あると思います。そこで複数の端末を立ち上げることになります。

例えば、mysqlを立ち上げた端末とrailsを起動するために立ち上げた端末とvimを使うために立ち上げた端末と・・・端末だらけになり、結果見づらくなることってありますよね?

cdコマンドで移動するのを減らすためにシンボリックリンクを張るのも手だと思いますが、cdを使ってディレクトリを駆けまわるのをなんとか少なくする手立ては他にないものでしょうか?
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 7

checkベストアンサー

+2

あまり負担に感じたことは無いですね。
もちろん、端末が増えすぎたり、cdしまくるのが負担というのは分かるのですが。

cdの話と端末ウィンドウが増える話が混在して質問文中に書かれていますが、本質的な問題は何ですか?
cdするのが面倒で、その解決として作業ディレクトリごとに異なる端末ウィンドウを起動して、cdする代わりにウィンドウを切り替えていると言うことですか?

問題点の所在が分からないので、解決になるかどうか分かりませんが、CDPATHやpushd popd、ヒストリ補完などを使うとcdも楽になると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

mysqlを立ち上げた端末とrailsを起動するために立ち上げた端末とvimを使うために立ち上げた端末
は、要するに、すぐに使う訳ではないが、使うときのために接続したままにしておきたいものがあり、それが見えて邪魔である…という感じでしょうか。

screen や tmux というソフトウェアが助けになる可能性があります。本質的な解決にはなりませんが、見やすくなりますし、ssh と併用すると不意の切断の際にも便利です。詳しく必要であれば、コメント頂くか、お調べ下さい。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

screenコマンドの利用もお勧めです。エディタのように端末画面の分割やキーボードでの行き来、1画面時でもキーボードで次画面へ、今回は関係ありませんがリモート接続でセッションを切ることなく切断することが出来て時間の掛かる作業をさせて帰れるなど慣れると色々便利です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

こんにちは。

立ち上げる端末の数を減らすために自分がよくやる手は、
mysqlやwebrickなどのサーバーを起動するときに
起動コマンドの最後にアンパサンドを付けて、

sudo service mysqld start &

のようにして、バックグラウンドで起動します。
こうすれば、コマンド叩いたあともプロンプトが返ってくるので
同じ端末で他の作業を行うことができます。

(参考)ITPro Linuxコマンド集:コマンドをバックグラウンドで実行する 


ただ、何らかの処理をバックグラウンドで起動して、その処理を
行わせながら、同じ端末でたとえば vi を起動してソースの編集を
していると、バックグラウンドで動いているジョブが何らかの
メッセージを出力したときに、編集しているテキストの中に紛れこむ
ようにして、そのメッセージが表示されてくるときがあるので、
バックグラウンドで動かすもの xxx が出力するメッセージを捨てる
ために

sudo xxx >& /dev/null &

というのも使います。

以上ご参考になれば幸いです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

Rails のように通信ごとにログを吐くようなものでなければ、
* [Ctrl]+[Z] でプロセスを停止状態に移行
* fg で復帰
といった使い方をしてます
複数停止状態にしている場合はjobs で確認できます
(詳細はman [コマンド名] で)

GUI 有効状態の環境であれば、端末を複数のタブで分けて立ち上げて切り替えたりしてます

ディレクトリの移動に関しては、なんども行き来するものがあれば、Bashmarks を利用してブックマーク登録して簡単に行き来できるようにしています

何か参考になれば幸いです

## Link

huyng/bashmarks - GitHub

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/06/06 00:19

    bg で、バックグラウンドで走らせることもできますよね。

    キャンセル

0

あまり困っていないので解決策ではないですが、こういう方法もあるということで。
Xwindowではタブ付きターミナルを立ち上げてタブ切り替えで対応しています。
また、Windowsマシンからはrlogin(同じウインドウで複数の接続が出来る)を使っています。
エディット&セーブしながら片側でコンパイルとかできるので便利です。
環境はFreeBSD10.1、wmはxfce4を使っています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

既にご存知かもしれないですが、、、、

自分が良く使うのは、cd - です。

たとえば
現在/usr/hogehogeにいるとします。
cd /var/tmp # /var/tmpに移動
/var/tmpで作業をして、また/usr/hogehogeに戻りたい場合、
cd -
と入力すると戻れます。
またcd -とすると/var/tmpに行くので、行ったり来たりできます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.78%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る