おかゆ++

IT業界の片隅で生き残るブログ

【まだ】3連休にバンドリをインストールして★3を覚醒させるまでの記録【無課金】

バンドリをインストールしてしまったのが運の尽き

2017/9/16~18の3連休、台風が直撃することが明らかとなり、この機会に仕事関係の勉強をしようかなぁと漠然と考えていました。

金曜日、寝る前にたまたまバンドリの広告が目に入り、iPadにインストールしました。 プレイしてみると音ゲーとしてそれなりに遊べるようになっており、少しだけ遊ぶつもりが夜更かししてしまいました。

そしてせっかくの3連休のいくらかをバンドリに費やすことになったのです。

1日目:音ゲー楽しい期

音ゲー自体が楽しくて、ひたすらフリーライブで難易度ハードを埋めていく……曲数自体はあまり多くはないですが、カバー曲などもあり、「プレイしてみたい」と思わされてしまいます。オリジナル曲の出来も悪くない。

昔はIIDX、数年前はスクフェス、今はたまにチュウニズムを遊ぶ程度の音ゲー歴ですが、やっぱり音ゲーは楽しいです。特にバンドリはシャンシャン音が鳴るのが気持ちよくて、1日目にしてすでにシャンシャン中毒。

リセマラはしていないので、最初に引いたのは★3の「湊友希那[歌姫の覚悟]」でした。

↓この子です

bangdream.gameapper.com

無課金でやるつもりなので、当分の間は我がバンドのリーダーとして活躍してくれることでしょう……

それから無料で手に入るスター(ガチャを回すためのアイテム。いわゆる「石」)が2500個集まったので10連ガチャを1回まわし、★3が2枚出て合計3枚に。プレイヤーレベルもどんどん上がり、スマホゲー序盤によくある「ずっとプレイしつづけられるぅぅぅうう」の状態でした。音ゲー楽しい。キャラかわいい。

そんなにスマホゲーを遊ばないのでただの感覚ですが、スマホゲーは序盤はサクサク進むように作られているように思います。序盤にガッツリ遊ばせて、後半になるにつれて必要なカードやアイテムが増え、知らずしらずのうちに時間とお金を費やしてしまう……というのが基本戦略。課金してしまうほどハマっている人はカモですので、そうはならないように……できるならしますけどね。

2日目:課金の誘惑に耐える期

プレイをしているとカードのレベルも上がっていき、総合力(カードの能力の合計値)が70000を超えたので、協力プレイをやってみました。すると、それまでフリーライブをやっていたのがバカだったなぁと思うくらい、クリア報酬(アイテム)がもらえることに気づきました。バンバン協力プレイをやっていると、キャラのレベルが最大になり、それ以上成長させるには「特訓」をする必要が出てきました。

しかしこの「特訓」を行うには、特定のアイテムが必要です。我がバンドのリーダーである「湊友希那[歌姫の覚悟]」を特訓するためには、

  • ハッピーのかけら(小) × 1,000
  • ハッピーのかけら(中) × 300
  • 奇跡のクリスタル × 3

が必要です。このうち、ハッピーのかけら(小)と(中)はすぐに集まりました。しかし、「奇跡のクリスタル」が出ない……説明文を見るとライブ(音ゲー)でごく稀にドロップすると書いてあるんですが、なかなか出ない。Twitterで検索して、同じように「出ない」と嘆く人を見て、いや俺が聞きたいのは愚痴ではなく出現確率や確実な入手方法だどうすれば手に入る、とネットの海をさまよい、やっぱりひたすらライブをしてドロップを狙う……

もう一つの入手方法として、ゲーム内イベントの報酬としてもらうという方法もあり、そちらを取得するためにもライブを繰り返す……どんどん上がっていく音ゲーの腕前……でも最大難易度のExpertはクリアできたりできなかったり……

現実的に狙えそうなイベント報酬は受け取り、それでも手に入った「奇跡のクリスタル」は2個。1個足りない!

「もう奇跡のクリスタルを入手するために課金してしまおう」と悪魔がささやきます。いや今月はロードバイクの部品を買ったりして金欠、ここで使うようなお金は……あるけどそれは貯金というやつで……来月の給料を考えると……払えなくもないが……嫁にバレさえしなければ……いやでもマリオオデッセイ出るし……

誘惑にはなんとか耐えて、協力ライブを繰り返すこと50回。奇跡のクリスタルはドロップしませんでした。

3日目:熱が冷めたと思いきや再燃期

プレイ初期の「たーのしー!」の感覚が薄れてきた3日目、それでも淡々と協力ライブを繰り返します。もはや音ゲーは作業に成り下が……らない。バンドリは音ゲー部分が楽しいです。これはうれしい反面、完全に沼。

そして、協力ライブの合計回数が70回に届きそうという頃、ついに……

ドロップしたー!

すぐさま特訓! いやっほー! 友希那ちゃんのイラストが変わったぜー! レベル上限も解放だー!

バンドリ楽しい。

で? これからどうするの?

★3を特訓できた、バンドの総合力も上がってきた。次にするのは……

  • ★4を手に入れる ←スターが必要。現実的には課金が必要か……?
  • Roseria(湊友希那の所属バンド)以外のバンドレベルを上げる ←無課金でいける。
  • エリア内アイテム(能力値アップアイテム)を集める ←これは無課金で結構いけそう。
  • 音ゲーの実力をあげる ←当然無課金でできる。

このあたりかなーと思います。こうしてみると結構無課金でも遊べますね。

ただ、スマホゲーあるあるで、やっぱり新しいキャラクターが出るとそれがほしくなる。 ついでにバンドリでは同じバンドのメンバーをそろえると利点が多いので、同じバンドの強いカードを揃えたくなってくる。こうなるともう課金しかない。

結局、今も昔もスマホゲーで自由を手に入れるには課金しかないのです。でもバンドリは無課金で遊びたいと思います。

というか知らなかったけどアニメあるんですね、見ようかな……完全にラブライブ!にハマった時と同じ流れなのが不穏ですが、時間があれば見てみようと思います。

それでも無課金を貫く!

Ubuntu/DebianにVivaldiをインストールする手順

f:id:okayu-moka:20170920161743p:plain

DebianVivaldiをインストールしたので、その覚え書き。すんなり入ったので本当にただのメモとログですが……

前提

今回は Debian 9.1 stretch にインストールしました。Ubuntu系でも結局は同じだと思います。

公式サイトからダウンロード

公式サイトから、DEBパッケージファイルをダウンロードしてきます。

vivaldi.com

方法はなんでもいいですが、私は普通にFirefoxでダウンロードしました。

インストール

Ubuntuだと *.deb ファイルをダブルクリックするだけでインストールできるみたいです。

Debianの場合はそこまで親切ではないので、以下のコマンドでインストールします。

$ sudo apt install ./vivaldi-stable_1.11.917.43-1_amd64.deb

apt コマンドだと、依存パッケージも同時にインストールしてくれるみたいです。以下、実行時のログ。

$ sudo apt install ./vivaldi-stable_1.11.917.43-1_amd64.deb
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
注意、'./vivaldi-stable_1.11.917.43-1_amd64.deb' の代わりに 'vivaldi-stable' を選択します
以下の追加パッケージがインストールされます:
  libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libindicator7
推奨パッケージ:
  adobe-flashplugin oxideqt-codecs-extra
以下のパッケージが新たにインストールされます:
  libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libindicator7
  vivaldi-stable
アップグレード: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
50.6 MB 中 300 kB のアーカイブを取得する必要があります。
この操作後に追加で 190 MB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 http://ftp.jp.debian.org/debian stretch/main amd64 libdbusmenu-glib4 amd64 12.10.2-2 [104 kB]
取得:2 http://ftp.jp.debian.org/debian stretch/main amd64 libdbusmenu-gtk4 amd64 12.10.2-2 [90.8 kB]
取得:3 http://ftp.jp.debian.org/debian stretch/main amd64 libindicator7 amd64 0.5.0-3+b1 [52.9 kB]
取得:4 /home/okayu/vivaldi-stable_1.11.917.43-1_amd64.deb vivaldi-stable amd64 1.11.917.43-1 [50.3 MB]
取得:5 http://ftp.jp.debian.org/debian stretch/main amd64 libappindicator1 amd64 0.4.92-4 [52.5 kB]
300 kB を 0秒 で取得しました (431 kB/s)     
以前に未選択のパッケージ libdbusmenu-glib4:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 183636 個のファイルとディレクトリがインストールされています。)
.../libdbusmenu-glib4_12.10.2-2_amd64.deb を展開する準備をしています ...
libdbusmenu-glib4:amd64 (12.10.2-2) を展開しています...
以前に未選択のパッケージ libdbusmenu-gtk4:amd64 を選択しています。
.../libdbusmenu-gtk4_12.10.2-2_amd64.deb を展開する準備をしています ...
libdbusmenu-gtk4:amd64 (12.10.2-2) を展開しています...
以前に未選択のパッケージ libindicator7:amd64 を選択しています。
.../libindicator7_0.5.0-3+b1_amd64.deb を展開する準備をしています ...
libindicator7:amd64 (0.5.0-3+b1) を展開しています...
以前に未選択のパッケージ libappindicator1:amd64 を選択しています。
.../libappindicator1_0.4.92-4_amd64.deb を展開する準備をしています ...
libappindicator1:amd64 (0.4.92-4) を展開しています...
以前に未選択のパッケージ vivaldi-stable を選択しています。
.../vivaldi-stable_1.11.917.43-1_amd64.deb を展開する準備をしています ...
vivaldi-stable (1.11.917.43-1) を展開しています...
libindicator7:amd64 (0.5.0-3+b1) を設定しています ...
mime-support (3.60) のトリガを処理しています ...
desktop-file-utils (0.23-1) のトリガを処理しています ...
menu (2.1.47+b1) のトリガを処理しています ...
libdbusmenu-glib4:amd64 (12.10.2-2) を設定しています ...
libc-bin (2.24-11+deb9u1) のトリガを処理しています ...
libdbusmenu-gtk4:amd64 (12.10.2-2) を設定しています ...
libappindicator1:amd64 (0.4.92-4) を設定しています ...
vivaldi-stable (1.11.917.43-1) を設定しています ...
update-alternatives: /usr/bin/x-www-browser (x-www-browser) を提供するために自動モードで /usr/bin/vivaldi-stable を使います
update-alternatives: /usr/bin/gnome-www-browser (gnome-www-browser) を提供するために自動モードで /usr/bin/vivaldi-stable を使います
update-alternatives: /usr/bin/vivaldi (vivaldi) を提供するために自動モードで /usr/bin/vivaldi-stable を使います
libc-bin (2.24-11+deb9u1) のトリガを処理しています ...
menu (2.1.47+b1) のトリガを処理しています ...
$ 

起動

インストール時点で、ランチャーに登録されていました。

f:id:okayu-moka:20170920155016p:plain
最初から登録済み。便利。

グリコ「カレー職人」は最強のダイエット用レトルトカレー(しかもレンジ調理)

ダイエット中でもカレーが食べたい

ダイエット中のみなさん、これからダイエットを始めるみなさん。 カレーは好きですか?

私は大好物です。将来はカレー屋になりたいです。

ただカレー(ライス)はお世辞にもダイエット向きとは言えません。

まず脂質が多い。脂肪を減らそうとしているのに脂を食べてたら痩せません。 そして意外と炭水化物が多い。最近、炭水化物抜きダイエット≒糖質制限ダイエットが流行してますが、 これにもあまりマッチしてません。

グリコ「カレー職人」

そこでグリコから出ているレトルトカレー「カレー職人」ですよ!

いろいろな種類のカレーが発売されていて。上記の2つは手に入りやすくオススメの2種類です。 ネットだと1箱100円~140円くらいですが、私は近所の薬局で80円くらいで買っています。

カレー職人の栄養成分表示

なにはともあれまずは栄養成分表示を見てみましょう。

名前 エネルギー たんぱく質 脂質 炭水化物 ナトリウム 食塩相当量
ビーフカレー 中辛 114kcal 3.1g 5.8g 12.4g 1000mg 2.5g
スパイシーチキンカレー 辛口 101kcal 3.7g 4.1g 12.4g 898mg 2.3g
老舗洋食カレー 中辛 104kcal 3.6g 4.4g 12.6g 996mg 2.5g
欧風カレー 中辛 107kcal 3.1g 5.4g 11.4g 1010mg 2.6g
なすとトマトのカレー 中辛 98kcal 2.4g 4.3g 12.4g 898mg 2.3g
ふわふわ玉子のカレー 甘口 112kcal 3.6g 5.6g 11.7g 961mg 2.4g

これを見ながら、何がすごいか話していきます!

すごいところ①:低カロリー

カレー職人の何がすごいかというと、まず低カロリーであること。大体 100kcal 前後となかなかの低カロリー。

同じような値段層のハウス「咖喱屋カレー」の中辛だと 176kcal になります。 (ただし咖喱屋カレーは1パック200g、カレー職人は170gなんで、ちょと量が少ない)

100kcalというと、白ごはんお茶碗1/3~1/2杯くらいと同じくらいのカロリー。 それでカレーが食べられる……すごいです。

すごいところ②:低脂質

カレーのくせに脂質が 5g 前後と低いです。

カレーって、スパイスと脂を混ぜたものと言ってもいい料理だと思うんですが、これいったいどうなってるんでしょうね。

すごいところ③:意外と炭水化物が少なめ

炭水化物は大体 12.5g 前後。 糖質制限ダイエットをしているとちょっと気になる数字ですが、絶対に食べられない数字でもありません。

カレーには以外と砂糖やはちみつが使われていたりするので、中にはびっくりするような糖質量のものもありますが、 12.5g というのはかなり少ないほうだと思います。

すごいです。

すごいところ④:パックのままレンジ調理! 早い!

レトルトカレーというと、パウチを湯煎で5分とか、最近だと容器につめかえてレンジで3分……なんてものが多いですが、 カレー職人はなんとパックをそのままレンチンできます! しかも時間は1分30秒~1分50秒。 箱を開けてすぐに食べられます。

カレーが食べたい時の最良の選択肢!

ダイエット中でもおいしいものや好きなものを食べたいものです。 カレーが食べたくなったときは、ぜひグリコのカレー職人を選んでください。

ただ、カレーと合わせて白ごはんをたくさん食べれば意味がありません! ご飯を少なめにするとか、野菜をたくさん食べるとか、 カロリーを抑える工夫をしながらカレーを楽しみましょう。

対戦ゲームでイライラする気持ちを昇華したい

対戦ゲーム、というかスプラトゥーン2、楽しい!

超苦労して手に入れたNintendo Switch

そして、ものすごい期待感の中発売されたスプラトゥーン2。例にもれず私もハマっています。

ここ数年は格闘ゲーム(スパ4~ストV)しかやっておらず、TPSはほぼ初めてだったんですが、基本的には楽しく遊んでいます。

でも、あまり勝てていません……

格闘ゲームであれば、これまでの積み重ねがあり、初めてのゲームでもそれなりに勝てます。 とは言っても中級者レベルなんですが、自分の実力はある程度わかっていて、ある程度納得もしています。

しかしスプラ2では、自分はTPS初心者からのスタート。 自分はTPSではどれくらいの実力なのか?  どれくらい上達できるのか? 才能はあるのかないのか? 何もわからない状態で遊んでいます。

そのため、楽しい部分もあれば、苦しい部分もあったりします……

近年の対戦ゲームはインターネット対戦が主戦場

今の対戦ゲームはインターネット対戦が当たり前です。 スプラ2などはオフライン用のモードは少なく、ネット対戦がゲームの中心に据えられていると感じます。

(遊んだことはないですが、オーバーウォッチなんかもネット対戦ありきだと思ってます)

自宅に居ながら、世界中の人と対戦できる! すばらしい時代になりました。

しかし、前作経験者やFPS/TPS上級者が跋扈するネット対戦で、初心者の自分が勝ち上がるのはとても難しいのが実際のところです。

ネット対戦ゆえのストレス

ネット対戦では、文字通り世界中の人と対戦ができます。*1 そして多くのゲームでは、自分の実力を表す数値が設けられています。 スプラトゥーン2では「ウデマエ」、ストリートファイターVでは「LP(リーグポイント)」といった数値があり、これは世界で共通です。

つまり、地球上で自分の実力はこれくらい! というのが数字でわかります。

この数値が上がれば、自分の実力が上がったということで、とてもうれしいです。 逆に下がると、自分がヘタになったか、はたまた周りの上達スピードが早いか、ということになり、落ち込みます。 ストレスフル。

なかなか厳しい数字だと思いませんか?

下がるとイライラする

勝って数値が上がっているときはいいんです。気持ちいいです。ハイになります。

でも負けて数値が下がると、うげっ、と思います。さらに下がると、落ち込みます。 さらに負けが続いてガツンと下がると、落ち込むのを通り越してイライラします。

f:id:okayu-moka:20170905155857p:plain:w300

やばい薬みたいですね!

もちろんイライラしてもいいことなど一つもありません。それは十分わかっています。 負けているのも多くは自分の実力のせいです。 イライラするとプレイが適当になり、さらに負ける……という悪循環にハマっていることも頭では理解できています。

なのにプレイをやめられない。だって負けたら悔しいじゃないですか。 負けた状態でプレイをやめるなんて、ありえないでしょう。

でも勝てません。なぜならイライラしてプレイが雑だから。

病気なのかもしれません。

なぜイライラするのか? なぜプレイをやめられないのか?

なぜイライラしてしまうのか。 考えたところ、私の場合は自分の実力が他人より劣っていることを認めたくないからではないかと思います。

具体的に数値で実力を示されて、それが平均より低かったりすると 「いや、俺の実力はこんなもんじゃねーから。まだ本気出してないだけだから」と思っちゃいます。

でも実際には負けています。自分の実力不足を認めざるを得ない状況で、逃げ道がありません。 そうなると、プレイを続けて挽回するしかなくなります。 次こそは勝って「ほら、勝てるじゃん。てかこれが俺の実力だし。俺はすごい才能があるんだぜ」と思うまでやめられないのです。

子供が意地を張ってるのと同じですね……

くやしいと思う気持ちから発生していると思う

でもそれって、負けて「くやしい」と思う気持ちが変化してイライラになってるんじゃないかなーと思います。

負けても「くやしい」と思わないなら、勝っても負けても何も感じないわけで。 どれだけ負けても別にイライラしないでしょう。 勝つのはうれしくて、負けるのはイヤだから、イラっとしてしまうこともある。

それから、さっきは「まだ本気出してないだけだから」なんて言いましたが、 実力不足な自分に対して怒っている側面も強いと思います。

うまくなろうと思ったら

イライラするってことは、意識的にしろ無意識的にしろ自分の実力不足を認めてるわけで、 そこから何をどう改善していくのかを考えれば、うまくなれるのかなぁと思います。 もちろん、それができるなら苦労はしないんですが……

たぶん、諦めるのも大事

ヘタなままの人もいれば、普通の人もいるし、超うまくなる人もいる。 みんながプロゲーマーになれるわけじゃないし、 もっと言えば、ず~~~っと中級者で上級者になれない人もいる。

ヘタなのはやっぱりくやしいし、悲しいですが、最終的には、自分の実力を認めるしかないと思います。 実際に格闘ゲームでは、自分は中級レベルなんだなぁと認めていて、ある程度納得しています。 スプラ2でも同じように、自分の実力を認めながら楽しくゲームできればなぁと思います。

でもせめてS帯にはなりたいですね。

最後に

「イライラ」と書きすぎて、ゲシュタルト崩壊しました。 人の名前みたいに見えてきました。

*1:場合によっては国内だけだったりしますが。スプラ2はどうなんだろう

大阪に出張して驚いたこと:地元の刺身がうまかった

f:id:okayu-moka:20170907111844j:plain

刺身がおいしくない!

何年か前に大阪に出張したときのこと。

一緒に出張していた会社の人と居酒屋で飲んでいたときに、 刺身の盛り合わせを注文しました。

一口食べて、びっくりしました。刺身がマズい!

なんだか乾いているし、脂はのっていないし、うーん、全体的に鮮度が低いような……

正直それまで「居酒屋で注文した刺身がマズかった」という経験がなかったので、 「刺身がマズいことって、あるの?」と驚いてしまいました。

結局それ以後は、から揚げとかの揚げ物ばかりを食べました。

愛媛の刺身はうまかった

それもそのはず、刺身となるとどうしても鮮度が味に直結してくるわけで。

私は生まれも育ちも今の住所もずーっと愛媛県で、愛媛以外で生活した経験があんまりないです。 そりゃ瀬戸内海がすぐそばにある愛媛のほうが刺身はおいしいんですよね。 加熱した魚料理であればそこまで差は出ないと思いますが……

普段の飲み会で何気なく食べていた刺身、実はすごくおいしかったんだなぁ。

ということで、愛媛に来た際にはぜひお刺身を食べてくださいね。

愛媛といえば、みかんと鯛

愛媛みかんとかポンジュースとかが有名ですが、実は鯛も名産なので、ぜひぜひ。 おすすめは鯛めしです。

ただし鯛めしには2種類あって、鯛の入った炊き込みご飯タイプと、 白ごはんの上に鯛のお刺身を乗せるタイプがあります。 どっちもおいしいので両方食べ比べするべし。

こんなサイトもありました

www.iyokannet.jp

刺身だけじゃない、おいしい海鮮がたくさんありますので!

いまさら深層学習(TensorFlow)に入門したので参考にしたサイトなど

大まかな進め方

プログラム周りの事前知識としては、PythonFizz Buzzが書ける程度の知識で大丈夫そうでした。

機械学習周りの事前知識として、以下の記事をナナメ読みしました。 この記事でベクトル、テンソル、行列、単純パーセプトロンバックプロパゲーション、Softmax関数、ReLU関数あたりは知っておいたおかげで、スムーズに入門できたと思います。何かしらの資料で勉強しておくことをお勧めします。 とはいえ、あんまり深く理解できなかったところもありました。(大学でもっとちゃんと勉強しておけばよかった!)

qiita.com

事前知識がついたところで、入門記事を探しました。

日本語の情報を参考にしてもよかったですが、今回はTensorFlow公式のGetting Startedで頑張ることにしました。

Getting Started  |  TensorFlow

これらの中でも、MNIST For ML Beginners と Deep MNIST for Experts を理解するところまでをやりました。

「本家のGetting Startedをやるのが難しい、事前学習もまとめて済ませたい」という場合には、以下のブログが丁寧に解説してくれているように見えました。内容はオリジナルっぽいですが、用語から計算式まで説明してくれているので、わかりやすそうでした。

s0sem0y.hatenablog.com

英語

お恥ずかしいことにSEでありながら英語が超苦手なので、Google翻訳で頑張りました。

ブラウザにChrome Extensionsを入れておくと、選択した部分を自動で翻訳して表示してくれます。 わからない単語をすぐ調べたり、場合によっては文章全体を翻訳したりしながら進めました。

chrome.google.com

そういえばGoogle翻訳機械学習になったんでしたっけ。 機械学習の翻訳に機械学習を使ってることになりますね! なんとなく未来を感じます。

どうしてもわからない時は以下の記事で日本語訳してくれていたので、こっちを見て補強しながら進めました。 (でも基本は自力で翻訳しながら進めました。英語の文書に慣れなくては……)

qiita.com

qiita.com

環境構築

今回は環境としては Windows 7Python 3.6.1、TensorFlow 1.3.0 の状態で勉強を進めました。

Pythonは公式からexeでインストール、TensorFlowは公式の記事(Installing TensorFlow on Windows  |  TensorFlow)の通りにpip3でインストールしました。

pip3 install --upgrade tensorflow

GPUを使うとか、そういうのをやるとちょっと面倒なようなので、今回はCPUに頑張ってもらう方針です。

かつてはWindowsだと面倒だったぽいんですが、特に困ることもなく導入できました。 GPUを使わないからかも? いずれ調査ということで。

畳み込みニューラルネットワーク

Getting Started の途中から畳み込みNNによるMNISTになりますが、 そもそも畳み込みNNがわからないと意味不明だったので、以下がとても参考になりました。

deepage.net

とりあえずなんとなくの理解はできたけど、 じゃあ自分でデータ用意して学習させるぜ! というところはまだです。 いずれはそこまでやってみたいですね。

.bash_profileの$PATH設定をミスってlsすらできなくなった時の対処

f:id:okayu-moka:20170901102438j:plain

先日 CentOS 7 の環境で作業していて .bash_profile を変更していたとき、 環境変数 $PATH の設定をミスった状態で保存・読み込みしてしまいました。

# vim .bash_profile

export PATH="$FOO/bin:$HOME"   ←$HOMEじゃなくて$PATH

# source .bash_profile   ←間違ったPATHに
# ls
-bash: ls: コマンドが見つかりません
# vim .bash_profile
-bash: vim: コマンドが見つかりません

command not found! コマンドが! lsが! 見つかりません! orz viも起動できないので .bash_profile を直すこともできません!

なぜか?

lsにパスが通ってないからです! $PATHが死ぬとそんなことになるんですね!orz

あわてず復元

$PATHが死んだ状態なんで、なんとなく元に戻せれば直る……とまではいかなくても、lsやviくらいは動くようになるはず…… ということで以下を実行します。

# export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

これでもとに戻ります。よかった!

今回は CentOS 7 だったので、なんとなくもともとのパス設定を覚えていたおかげで直せました。 Ubuntu とかはどうなるのか知らないので、調べといたほうがよさそうですね。