#Mac の ターミナル や #iTerm で HTTPS / HTTP プロクシから Webサイトに接続する ( サーバーに #ssh 接続して...
ssh コマンド で SOCKS proxy を起動しておく例ssh -vND 8888 user@xxx.xxx.xxx.xxx ssh -vND 8888 user@xxx.xxx.xxx.xxx -i ~/.ssh/some.pem 環境変数で HTTPS proxy を指定するexport HTTPS_PROXY=socks://127.0.0.1:8888 こちらもお好みでexport...
View ArticleMac の環境構築を自動化してみた
はじめにどうも、源武です。macOS Catalina が登場して、システムの構成が大きく変化しましたね。私は Catalina をインストールする上で、一旦データを初期化してからインストールしようと考えていました。しかし、私の開発環境はソフトが多く、手動でセットアップするのは正直面倒です。なので、環境構築を自動化するスクリプトをサクッと書いてきました。今回はそれを紹介します。GitHub:...
View Article価格あたりのカロリーが高い「マクドナルド(マック)」のハンバーガーランキングをpythonで集計してみた
この記事も参考にしてください。目次マクドナルド(マック)で一番「得」な商品の定義調査方法結果(値段あたりのカロリーランキング)結局、コスパ上位のハンバーガーは?まとめマクドナルド(マック)で一番「得」な商品の定義昼飯にとって最も重要なのは「コスパ」=「値段あたりのカロリー」です。本当は小麦粉からすいとん等を作るのが一番ですが、外食を余儀なくされる機会も多いと思います。代表的な良コスパ外食チェーン、「...
View Articlealias(エイリアス) の設定の仕方
bash の場合は、基本的に ~/.bash_profile、 zshの場合は ~/.zshrc に記述するのがスタンダードです。試しに登録してみましょう。(zshの場合)$ vim ~/.zshrc以下のような記述を追記します(これは例ですので、自分の好きに登録してOKです)。alias gs="git status” alias gd="git diff” alias gc="git...
View Articleinotifywaitによるディレクトリの監視とスクリプト実行
そのうち必要になりそうなのでメモ。こちらを自分用に寄せたもの。Linuxでファイルの変更を検知して、スクリプトを自動実行する(inotifywaitコマンド)つくりたいものrootとなるディレクトリの配下に複数のディレクトリ(以下、子ディレクトリ)がある。子ディレクトリの中に特定のファイルが生成されたとき、その子ディレクトリ内の別のファイルの内容を書き換える。満たすべき機能rootディレクトリ名は引...
View Article端末のパイプ先に特定の出力だけ渡す方法
経緯CLIツールを作っていたときに、コマンドの標準出力のうち、パイプ先のコマンドに渡したい出力と渡したくない出力があるケースがでてきました。以下のようなツールです。何らかの処理を行い、プログレスバー風のアニメーションをプロンプトに表示し、処理結果のファイル名を最後に出力するコマンドです。コードは以下のような感じです。...
View ArticleAlpine などの Bourne/Ash シェルで変数・環境変数が未定義か確認・判定する
変数の未定義チェックに Bashシェルの -vオプションを Bourneシェルで使うと、unknown operandエラーが発生する。Alpine Linuxなどの...
View Article何も知らないエンジニア
はじめましてこの度、今までとまったく違う業種であるエンジニアとして勤め始めましたそんな自分がゼロから知り始めるとどうなるか何を知っていくのかを残していきたいと思います。cat 今はbashとシェルスクリプトを扱っていますが >その2つの違いがまだ理解しきれていません >と、そういうレベルです シェルスクリプトとは Unixなどのコマンドなどが 内部でまとまって入っており、...
View ArticleCLI の愚痴投稿ツールを作ってみた
愚痴投稿 CLI ツール guchi を作成しましたCLI から愚痴を吐くツールを作りました。ここ最近ストレス溜まってたのでね。。なお、愚痴は私が用意している以下ページ (というかただのテキスト)...
View ArticleCronの時間指定を@rebootにすると起動時実行できる
cronを使った定期実行ができるのは知っていたが、Raspberry piなんかを起動/再起動したタイミングで指定のプログラムを起動する方法はないんかなー?と思っていたらあったので個人的メモ。Scheduling tasks with Cron時間指定を* * * * *とかではなく @rebootにするだけで良いっぽい。
View ArticleCronTabを作成してみる
CrontabとはJOBを定期的に実行してくれるコマンドです。登録方法Cronの設定ファイルに記載することで実行してもらえます。設定ファイルの起動は以下。$ crontab...
View ArticleBashでよく使うコマンドまとめ
普段あまり書く機会がなく、いざ書くとき結構忘れているのでまとめておく。if基本構文条件式に指定されたコマンドの終了ステータスを判定し分岐を行う。終了ステータスが0のときは真、それ以外は偽となる。if 条件式1 ;then 処理1 elif 条件式2 ;then 処理2 else 処理3 fi本来条件式の後のthenは次の行に記載するが、...
View ArticlemacOS でZIP 圧縮した、複数のZIPファイルから __MACOSX と .DS_Store を一括して取り除く
macOS で Finder を使うと __MACOSXや .DS_Storeなどのドットファイルが作成される。そのため macOS で ZIP 圧縮するとドットファイルが含まれる。この ZIP ファイル を UNIX 環境や Window 環境で伸張すると不要なドットファイルのゴミファイルが発生する。その防止策として、複数の ZIP ファイルから __MACOSX と .DS_Store...
View Articleターミナル操作を超効率化する設定例集
はじめにエンジニアの憧れ、ターミナル。このターミナルを使いこなせば「なんかかっこいい」だけではなく、様々な作業を効率化することができます。本記事では、普段ターミナル操作を効率化するために設定している内容を紹介します。この記事を読むことで、ターミナルの魅力が伝わればと思います。環境macOS 10.15zsh...
View Articlemacのデフォルトシェルをbashからzshに乗り換える
MacをCatalinaに上げてからターミナルを起動するたびに下記の文章が出るようになったので重い腰を上げてbashからzshに乗り換えることにしました。The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more...
View Article新人向けチートシート: terminal
基本cd <path> #pathに移動 cd - #移動前のpathに移動 pwd #ワーキングディレクトリのパスを表示 ls #カレントディレクトリの内容表示 mv <originalPath> <newPath> #ファイルを移動、名前変更 cp <originalPath> <newPath> #ファイルのコピー find...
View Articlebash 使いが fish でスイスイ泳げるようになるまで (in Mac)
mac で fish の水槽(環境)整備。気持ち最近、macOS 10.15 Catalinaでは デフォルトのシェルが bashから zshになったという記事をちらほら拝見しました。あまのじゃくな僕はこの機会に fishの環境を一通り整えてみることにしました。fish に関しては、以前 この記事で入門をしたものの、「エンジニアは最初に見たシェルを親だと思って着いていく」という性質があるので、ずっと...
View Article小説家になろうの活動報告欄でアンケート取ってる人が居たので集計してみた話
ざっくり手順1.コメントをごっそりhtmlとして保存する 2.コメント本文だけを抜き出す 3.集計1.コメントをごっそりhtmlとして保存するurl一覧を作ってチョメチョメしてwgetでDL具体的にはdownload.sh#!/bin/bashcat urllist.txt | perl -lne'for($i=1;$i<=10;$i++){print...
View Articleディストリビューションをスクリプトで分ける(os-releaseの値について)
とりあえずコードif[[-f /etc/os-release ]];then source /usr/lib/os-release case$IDin debian )echo"Debian";; ubuntu )echo"Ubuntu";;arch)echo"ArchLinux";; rhel )echo"Red Hat Enterprise Linux";; centos ) echp...
View Article