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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Q&A

解決済

6回答

587閲覧

開発中に使う複数のソフトウェアをまとめて立ち上げる方法を知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

0グッド

0クリップ

投稿2018/05/08 16:22

編集2018/05/09 04:50

OSはLinuxです。
現状開発開始するたびに手動でterminalを複数とエディタ立ち上げて、一つのterminalでは開発用サーバー、もう一つのターミナルでコマンド実行、しているのですが、一々プロジェクトディレクトリにcdしたりするのが面倒です。
具体的には開発用サーバーを立ち上げブラウザを立ち上げそこにアクセス、エディタを立ち上げ編集、別のターミナルで開発中必要なコマンドを実行するという面倒な作業をしたくないだけです。
これと同じことを複数のプロジェクトでしているので切り替えもしたい。
シェルスクリプトを使って自動でできますか?
また他に良い方法や専用のツールはありますか?
複数のプロジェクトを同時進行でするので切り替えもしたいです。

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takasima20

2018/05/08 18:18

「やりたいこと」があいまいなので「できるかも?」としかいえないかなあ。単にコマンド入力が面倒なら alias 用意すればすむ話かもしんないし…
a_saitoh

2018/05/09 03:45

「一つのterminalでは開発用サーバー」っていうのは開発用サーバーにsloginしているとかでしょうか?
退会済みユーザー

退会済みユーザー

2018/05/09 04:41

ローカルで確認するためのサーバーです。全部同じPC上でssh等は関係ありません。
a_saitoh

2018/05/09 05:33

つまりシェルのコマンドプロンプトが出ればOKなんですね。
guest

回答6

0

ターミナル作業がメインなら、ログイン先のOSに、screentmuxをインストールして、それ経由で作業すると良いです。
今日ログインしたら、screenコマンドを実行して作業し、作業が終わったら、ログアウトせずにクライアント側でターミナルソフトを落とします。明日、ログインしてscreen -rすれば前日の落とした時点の状態が復元されます(復元というか、サーバー側には仕掛かり中のまま残っていて、-rで再接続する)。
他にも色々機能があります。

サーバーを毎日落としているような運用だと駄目ですね。

投稿2018/05/09 00:31

otn

総合スコア84499

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/05/09 04:44

PC再起動した時に手間なく開発に入る事が一番の目的です。
otn

2018/05/09 05:39

サーバーも毎日再起動しているのですか?再起動はやめられませんか?
退会済みユーザー

退会済みユーザー

2018/05/09 06:11

ローカルの開発サーバーでアップデートを頻繁にするため再起動が必要です。
退会済みユーザー

退会済みユーザー

2018/08/30 09:15

ていうかセッション保存する有名なソフト見つけましたわ それ使えば再起動してもOKじゃん Linux総合1位の割には知らないんだな
退会済みユーザー

退会済みユーザー

2018/08/30 09:55

あ、別にotnさんを批判してるわけじゃなくて、teratail 1位でこの程度かという感じです。
guest

0

一応基本から書きますが、エディタやターミナルはマウスでメニューから起動するのではなくシェルプロンプトからコマンド名を叩いて起動することもできるのはご存じでしょうか?

基本アイディアは

#!/bin/sh cd プロジェクトディレクトリ ターミナル起動 & ターミナル起動 & エディタ起動 & WEBブラウザ起動&

という感じのシェルスクリプトを書いておいて実行するだけです。
これでやりたいことの答えになってるのかなぁ?

ただし、この方式ではすでに起動済みのターミナルやエディタに対して対象プロジェクトを移動させることはできません。プロジェクトの数だけシェルスクリプトを用意することになります。

ターミナルなどのコマンドラインオプションで、ウィンドウサイズや画面上の出現位置も指定できます。ターミナルを開いてシェルではなくて別のプログラムを動かすのも、指定すればできます。

WEBブラウザも起動したい言うことは、WEBサービスの開発でしょうか?
ウエブブラウザに特定URLにアクセスさせる(まだ起動していなければ起動した上で)のは gnome-openコマンドとかxdg-openとかでできるようです。

linuxだと
nohup ターミナル起動 &
などとしたほうがいいかもしれません。

投稿2018/05/09 14:31

a_saitoh

総合スコア702

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

tmuxとtmux●●●●●●(tmux●),tmux-●●●●●●●●●で割と快適になった

投稿2018/08/30 10:00

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

やりたいのはこれ?
https://shinodogg.com/?p=3419

投稿2018/05/09 03:46

a_saitoh

総合スコア702

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

手作業はxdotoolでほぼ全部自動化が可能です。(Javaやブラウザなどのセキュリティにセンシティブなアプリケーションは普通には操作を受け付けない)

でも自動化にかかる労力が面倒さ加減を下回らないと、結局自動化する事自体が面倒だと感じるかもしれません。

投稿2018/05/08 17:15

編集2018/05/08 17:17
YouheiSakurai

総合スコア6142

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

統合開発環境(Eclipse etc)の利用をご検討ください。

ターミナル利用にこだわりや制約があるのであれば、
少々操作の慣れは必要ですが、Vimはいかがでしょう?
1画面を複数に分割でき、コマンドも発行できます。
標準機能で上記できますがプラグインを導入することで
より便利に拡張できます。度を過ぎると
結局、統合開発環境に近ずいて行きますが。。。
ただ、GUIより動作軽く、ショートカットも豊富にあるので
私は好んでこちらを利用しています。

投稿2018/05/08 16:47

treasurehunterv

総合スコア27

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/05/09 04:47

エディタの話はしてないです。 開発用サーバーを立ち上げブラウザを立ち上げそこにアクセス、エディタを立ち上げ編集、別のターミナルで開発中必要なコマンドを実行するという面倒な作業をしたくないだけです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問