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

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

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

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Linux

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

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

Q&A

解決済

1回答

4370閲覧

文字コードの影響で全角ディレクトリを検索できない。

coko1

総合スコア276

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Linux

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

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

0グッド

0クリップ

投稿2016/11/15 02:07

編集2016/11/15 02:26

http://progmemo.wp.xdomain.jp/archives/818

デフォルトでWindowsにはSSHクライアントが入っていないため、SSHコマンドを簡単に使用できない。
Git for Windowsを入れるとついてくるGit Bashを使うと、Linuxと同じコマンドでSSHやSCPができる。

Git Bashを立ち上げて、Git Bashのコマンドライン上でSSHコマンドを打つのはLinuxと同じなので問題ないとして、Windowsの標準コマンドプロンプトから実行したい場合はGit Bash.exeに引数を渡して実行する必要がある。

"C:\Program Files\Git\bin\bash.exe" --login -i -c "コマンド"
--login でログインシェルとして動き、
-i でインタラクティブシェルとして動く。インタラクティブシェルなのでパスワード等を聞かれたときには、コマンドプロンプトに入力すればよい。
-c で実行したいコマンドを渡せる。

たとえばリモートサーバのホームディレクトリにあるsample.sqlをSCPでWindows端末に取得したい場合は次のようなコマンドになる。
C:\Users\admin>"C:\Program Files\Git\bin\bash.exe" --login -i -c "scp user@remotehost:~/sample.sql ."
user@remotehost's password:
sample.sql 100% 966 0.9KB/s 00:00

上記のやり方で全角文字を引数で渡すと文字コードの影響なのかエラーになってしまいます。
どんなやり方でも可能であれば試したいのですが、全角を使うのは難しいでしょうか?

"C:\Program Files\Git\usr\bin\bash.exe" --login -i -c
"cd "/c/Users/user/Desktop/新しいフォルダ" ; pwd"
bash: cd "/c/Users/user/Desktop/新しいフォルダー"; pwd: No such file or directory

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

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

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

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

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

ikedas

2016/11/15 02:19

どのようなコマンドを入力すると、どのようなエラーメッセージが表示されるのですか。具体的に記してください。
coko1

2016/11/15 02:20

修正しました。
guest

回答1

0

ベストアンサー

こんにちは。

普通にできました。フォルダ名のミスと思います。「ー」が漏れてます。

>"C:\Program Files\Git\usr\bin\bash.exe" --login -i -c "cd \"/c/新しいフォルダー\" ; pwd" /c/新しいフォルダー

Windows 10で確認しました。


【画面キャプチャです】
イメージ説明

コマンド・プロンプトはよく使うので、画面サイズはデフォルトから変更してます。

投稿2016/11/15 04:11

編集2016/11/15 07:28
Chironian

総合スコア23272

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

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

coko1

2016/11/15 04:48

そこは質問用に用意した項目なので関係ないんです...合っているのでやってもエラーが出てしまうんです。 一応ですがGitのバージョンは2.10.1です。
coko1

2016/11/15 06:09 編集

windows標準コマンドプロンプトからの実行ですよね?
Chironian

2016/11/15 06:38

Gitのバージョンは"2.7.4.windows.1"です。 > windows標準コマンドプロンプトからの実行ですよね? その通りです。 不思議ですね。こちらでデスクトップでもやってみましたが、ちゃんとできました。 あまり関係ないとは思いますが、間にスペースが入らないパスにはなってます。
coko1

2016/11/15 07:07 編集

バージョンの違いなんてことがあるのでしょうか… 試していただきたいのですがcmdで、C:\Program Files\Git\usr\bin\bash.exe"のみを入力したらどうなるでしょうか? 私の場合だとユーザーと端末名が表示されて、画面が少し変わるのですが。Š
coko1

2016/11/15 07:10

画面が切り替わった状態で全角を入力すると私の場合は文字化けするのですがどうでしょうか? cd ./Desktop/新しいフォルダー ↓ cd ./Desktop/新しいフォルダー 文字化けを起こしていますがカレントディレクトリの移動は行えているようです。
Chironian

2016/11/15 07:26

デスクトップに"新しいフォルダー"を用意してやってみましたが、文字化けは起きませんでした。 画面のキャプチャを回答に上げます。 端末の文字コード設定の問題っぽいですね。私はShift-JISのまま使ってます。Git bashも特に設定変更した記憶はないです。(歳なので忘れているだけの可能性も無いわけではないですが、たぶん大丈夫。)
coko1

2016/11/15 07:39

画面は私のと同じですね。私の場合全角が文字化けしていますが... 端末の文字コードの確認と変更ってどこでできるんでしょうか?私としても変更を行った覚えがないので... Git Bashも同様に確認と変更のやり方はわからないです...
Chironian

2016/11/15 08:02

コマンド・プロンプトは、chcp[enter]とすると「現在のコード ページ: 932」と表示されたらShift-JISです。chcp 65001でUTF-8へ切り替わります。(が、まともには動作しません。) Git Bashは私も分かりません。 linux的にはLANG等の環境変数と思いますが、echo $LANGしても空しか表示されません。
coko1

2016/11/15 08:30

cmdはやはりshift-jisでしたね... Git bashはインストールしてそのままだと思うのですが…
coko1

2016/11/16 01:58

先日はありがとうございます。 試しにGitをアンインストールしてバージョンを"2.7.4.windows.1に意図的に下げてみたんですが、全角文字での入力が行えました、、、、これはやはりバージョンの影響なんでしょうか…
Chironian

2016/11/16 04:40 編集

なるほど。 珍しいですが、ありえます。Gitのバージョンアップ時にバグったということですね。 古いバージョンにあるバグが新しいバージョンで修正されるケースが多いのですが、新しいバージョンでバグが発生することもままあります。 そして、更に新しいバージョンにするとそのバグが修正されている場合もあります。 Gitに含まれるBashの不具合っぽいので、別のBashを使うのも手でしょう。 MinGWやBash on Windows等、アチコチにありますから。
coko1

2016/11/16 04:35

少し考えてみます。対応ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問