エンターテイメント!!

遊戯王好きのJavaエンジニアのブログ。バーニングソウルを会得する特訓中。

2025/05/26週 気づきと振り返りなどなど

業務こなしての気づき

スケジュール策定

顧客に見積り+スケジュールの説明を行ったのだが、説明後の質問で、応答がうまくできんかった。。。
もっとスムーズにしたかった。。。

なぜそうしたのか、細かく説明できるようにしておくべきだった。
策定するときは分かっていたんだが、後々振り返ると、すぐに思い出せなかったりする。
補足で記載してるつもりだったが、想定外の質問に弱かった気がする。

イレギュラーさえなければ。。。

Linuxシステム全体で環境変数を永続化する方法

Linux環境にてJavaをインストールするような依頼があったので対応。
Java Home/Pathへの追加をexportでやってると、ログインのたびに実施が必要になるので、方法を調査した。
/etc/profileや/etc/environmentに追記することで永続化できる。(管理者権限が必要)
自分は後者の/etc/environmentに追加を実施。

追加してsourceコマンドで反映後、再ログインして確認すると、llが使えない状態に。。。
printenvとかも使えなくて焦った。。。

調べてみると、/etc/environmentには、変数展開がサポートされておらず、$PATHと書いた場合は、文字列として値が設定されるらしい。。

なんとかviで/etc/environmentを開いて、内容を編集して再度ログアウト→ログイン。
コマンドは無事使えて、Javaへのパスも通っていた。

変数展開されないってことを知っていれば、問題なかったのに。。。

コマンド使えなくなったときは、環境をぶっ壊したと思ってビビった。。。
コマンドの実行ファイルへの絶対パスを指定してやった場合に動いたので、パスがおかしくなっていることに気づいた。
影響ありそうな変更をしたのは、environmentくらいだと思って、追加した場所を削除したら問題なくなったから、追記した内容が怪しいと踏んでいろいろ調べたら解決できた。。

正解がわからないけど、発生している事象と原因箇所が分かっている場合、今までだとググっていろいろ情報を取捨選択しつつ悩んでいたが、Perplexity使ったら、解決までの情報の検索が格段に楽だった。
ある程度情報を絞ってくれるので、正解に辿り着くスピードが段違いだった。