アプリ版:「スタンプのみでお礼する」機能のリリースについて

Mac初心者なのにタブレットを繋げようとサイトに書いてあったコマンドをそのまま打ってたら、やらかしてしまいました。

-bash: touch: command not found

と出ます。 echo $PATH を入れると
PATH:Users/shino/Library/Android/sdk/platform-tools
と出ます。

もう接続自体は諦めてるんですが、せめてコマンドは普通に入力できるように戻しておきたいので解決方法を教えて下さい。Windows で言う復元ポイントに戻すTimeMachineしようかと思ったんですが、バックアップをしてないのとTimeMachine自体がユーティリティにありませんでした。このまま放っておいても問題なさそうではあるのですが。。。

A 回答 (1件)

ターミナルでの操作や動作の仕組は、UNIX関係の情報が使えます。


また、Linux関係の本でも大体同じです。

ターミナルで動作しているコマンドラインを受け付けたりするものをシェルと呼びます。
Macでは bash というシェルが標準になっています。
bash についての情報も沢山ころがっているので、それを参考にしましょう。

ホームディレクトリ(cd とコマンドを入力して移動できるディレクトリ)にある .bashrc というファイルが、初期設定ファイルです。
(正確には、初期設定に館することを記述した実行ファイル(シェルスクリプト)です)
その中で PATH=〜 等とある部分で環境変数PATHを設定していると思われます。


PATH:Users/shino/Library/Android/sdk/platform-tools
とありますが、普通は、 echo $PATH で、 PATH: 等という文字は表われません。
おそらく

PATH=$PATH:/Users/あなたのログイン名/Library/Android/sdk/platform-tools
を追加してください

とかあったのを
PATH=PATH:Users/あなたのログイン名/Library/Android/sdk/platform-tools
と「先頭の$が無い」「Usersの頭に/が無い」という間違った行を追加したのでは?


これを正しくしてからターミナルを終了→起動とすれば治ると思われます。


.bashrcは Finder では非表示ファイルとなっています。
そのため、そのままでは、Finderから編集することはできません。


-bash: touch: command not found
というのは、 PATH 上に実行ファイルが無いときに出ます。
実行ファイルの指定方法には、 コマンド名だけ入力する方法の他に、「絶対パスで指定する」「相対パスで指定する」という方法もあります。
例えば、touchコマンドは /usr/bin の下にあるので
/usr/bin/touch
で、touchコマンドを実行することができます。

.bashrc も、 例えば、 vi コマンドで編集していたのなら、 現状は command not found になってしまいます。
ですが、同様に
/usr/bin/vi
と絶対パスで指定すれば、実行することができます。
    • good
    • 1
この回答へのお礼

丁寧な回答どうもありがとうございます。

絶対パスで指定する方法、なんとなくですが理解しました。ただ、教えて頂いた方法で解決する場合でもやはり勉強しなきゃならなさそうなんで時間がある時に頑張って学習しようと思います。

お礼日時:2016/08/20 13:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!