VSCodeを使用したシェルスクリプトの開発環境作成
1.背景現場で"シェルスクリプトお願いします\(^_^)/"と唐突に言われたものの私はシェルはおろかunix系コマンドも必要最低限でしか使用したことがない。仕方がないのでとりあえずbashの電子書籍を1冊購入し後はググればなんとかなるだろう(なんとかしてくれ)と思っていたら無事に死亡しました。その時の反省や感じたことを踏まえて"あの時こうしておけばよかった"と感じたことを共有します。2.失敗したこと...
View ArticleBashでProject Euler 1の解答例をいろいろ考える
Project Euler の1問目をプログラムで解いた場合、言語によっていろんな書き方が思い浮かびますが、特にBashなどのシェルスクリプトは結構ユニークに書けたりするので、今回はちょっとそれで遊んでみました。全体のソースコードは gistからどうぞ。Project Euler の1問目ってどういう問題だったっけ?日本語版のサイトから引用Problem 1 「3と5の倍数」Problem 1...
View ArticleDocker上に構築したLINUX(Debian)で「bash: sudo: command not found」エラーが出る
起こった事Docker上に構築したLINUXコンテナにSSHで入り、sudoコマンドを打つと通らなかった。$ sudo hogehoge bash: sudo: command not found 行なった事ディストリビューションを調べる$ cat /etc/debian_version 10.5 sudoコマンドインストール$ apt update $ apt install sudo
View ArticleIBM Cloud Shellを使ってCode Engineでアプリケーションを起動する
前提先日書いた「IBM Cloud CLIを使ってCode Engineでアプリケーションを起動する」では、PCにインストールするIBM Cloud CLIを使用しました。ここでは、IBM Cloud Shellを使って、IBM Cloud Code Engineでコンテナを起動してみます。 IBM Cloud CLIからIBM Cloudにログインする操作が無いこと、IBM Cloud...
View ArticleBashだけで16進数・10進数・2進数間の相互変換を行う
2進数から10進数に変換する。bin2dec.sh# convert binary number to decimal number# bin2dec 101 # -> 5function bin2dec(){echo$((2#$1))}2進数から16進数に変換する。bin2hex.sh# convert binary number to hexadecimal number# bin2hex...
View ArticleBashでディレクトリ下のテキストファイルを再帰的に取得する
やりたいことlsでディレクトリの中身を見ようとすると、ディレクトリの更に中って見てくれないじゃないですか。うーん...伝わりにくい。. ├── dir-1 │ └── file-2 └── file-1...
View Articledigでネームサーバの設定を確認する
% dig yoneapp.com ns ;<<>> DiG 9.10.6 <<>> yoneapp.com ns ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<-opcode: QUERY, status: NOERROR, id: 37750 ;; flags:...
View Articleshellscriptでrootで実行(sudo)を強制する
果たしてそれがいいことなのかどうかは別として。。。確認環境Ubuntu 20.04sudo-sample.sh#!/bin/bash["$(id-u)"!="0"]&&exec sudo"$0""$@"whoami echo"$0"echo"$@"
View ArticleBashだけで10進数からn進数(2~64進数)に変換する
はじめに10進数からn進数(2~64進数)に変換するBashスクリプトの関数です。今回は引数チェックも入れました。Bash 4.4.12で動作を確認しています。参考記事→Bashだけで16進数・10進数・2進数間の相互変換を行うコードconv_digit.sh# Usage: conv_digit 17 2 # -> 10001# Usage: conv_digit 31 16 # ->...
View Articleexitコマンドの終了コードを0にしたいときは、明示的に0を指定する
「exitコマンドの終了コード - @jkr_2255」という記事が面白かったので、自分の環境で実際に挙動を確認してみました。環境$ bash --version GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu) 出力結果まず、exitコマンドは引数として指定した数字を終了コードとして返します。$ bash -c 'exit 0';...
View Articlegrafanaとpostgresを連携してみた【docker-compose】
起動方法git clone https://github.com/guedim/grafana-postgres.git docker-compose up -dgrafanaへログインブラウザから http://localhost:3000/へアクセスuser : adminpassword: foobarでログインする。...
View ArticleVMware で Arch Linux をインストールするまで
はじめに!自分が実際にVMwareでArch Linuxインストールするとき、他サイトの記事だと分かりづらかったりしたので、まとめてみました。分かりやすくまとめたので、初めての人はもちろん、途中で諦めてしまった人も再度挑戦していただければ幸いです。VMwareの環境構築の方法の掲載していますので、分かる方は次に進んでください。VMware Workstation Player...
View ArticleReactコンポーネントの雛形生成を自動化するスクリプトファイルを作る
エンジニアにとって無駄な作業はストレス。繰り返しの作業を自動化したい。という事でコンポーネントファイルを自動生成するスクリプトを書いた。スクリプトファイルの使い方まずは使い方から。ルートディレクトリでbash ./etc/scripts/make-component-template.sh components Layout...
View Articlegit のブランチ名を bash のコマンドプロンプトに表示する
git のブランチ名を bash のコマンドプロンプトに表示するgit のブランチ名を bash のコマンドプロンプトに表示する方法です。(Ubuntu 20.04.1 で確認しました)設定方法if [ -e /etc/bash_completion.d/git-prompt ]; then source /etc/bash_completion.d/git-prompt...
View ArticlenodebrewでNode.jsを最新化してnpm install -gし直すルーティンをスクリプトにした
nodebrewを使って Node.js のバージョン管理をしている場合、 npm のグローバルパッケージを移動させるのがしんどいです。ふだんの手順1. グローバルインストールされている npm のパッケージ一覧をメモするこんなことしますよね。$npm ls-g--depth 0 /Users/kulikala/.nodebrew/node/v14.13.1/lib ├──...
View Articlewslでopen
イントロwslでもmacみたくopenを使いたい.実装(bash)browser='/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe'for arg;do if[-e"${arg}"];then readlink-f${arg} |xargs wslpath -w |powershell.exe start...
View Articleiterm を格好良くした
itermの画面やったことitermのテーマをjapanesequeにした背景を半透明にした「コンピュータ名:」を緑色にした(詳細は後述) 全部白いままだとコマンドをどこで打ったのかわかりづらいので。黒地に緑が個人的に格好良いと思うのでステータスバーでgitとファイルパスをつけた。 参考:iTerm2 にステータスバーが付いた -...
View Articlewslでopen
イントロwslでもmacみたくopenを使いたい.実装(bash)bashでのopenです..bashrcに追加して読み込むようにしています.open(){local browser='/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe'for arg;do if[-e"${arg}"];then...
View Articleターミナル設定メモ
自分のPCが壊れてひとまづ替のPCに再度ターミナルに色々設定せなあかんくなったんで今後のことも考えてのメモ.同じような設定やツールを利用する方が多いと思うので参考になるものがあれば光栄です.lsしたときの色と太さを変更する~/.bashrcexport LSCOLORS=Cxfxcxdxbxegedabagacad alias ls='ls -G'...
View ArticleMac 環境構築メモ
MacBookProを購入した際に開発環境構築を行ったのでそのメモ。3本指ドラッグhttps://support.apple.com/ja-jp/HT204609デフォルトのシェルをzshからbashに変更bashに慣れているため変更する。https://qiita.com/___xxx_/items/c9a30e78196998f4160cbrewインストールとりあえずインストールhttps://...
View Article