source コマンドでシェルの設定を反映する
sourceコマンドはシェルの設定を、現在のシェルに反映する。例えば、.bashrcや.zshrc編集して、すぐにその変更内容を反映させたい時などにsourceコマンドを実行する。例# .bashrc の内容を反映するsource ~/.bashrc # .zshrc の内容を反映するsource ~/.zshrc
View Articleターミナルがbashで、command not foundになる時の対処方
bashになり、何かおかしい、、、 command not foundしか返答がない、、、bash-3.2$ bash-3.2$ end bash: end: command not found bash-3.2$ no bash: no: command not found bash-3.2$ v bash: v: command not found そんな時は、bash-3.2$ exit...
View Article後付けのApple Notarization Service(Appleの公証)対応を、シェルスクリプトでまとめて行ってみました
概要ターミナルでコマンドを打ち込み各アプリにそれぞれ公証を行う…というのが面倒なので、以下の通り一括で処理できるようなシェルスクリプトを作成しました。背景macOS10.15よりAppleの公証(Apple Notarization...
View ArticleBashの邪悪なコマンド9選
rm -rf /やったことある人。私はないです。以下はAndreas Müller( Twitter / GitHub / LinkedIn / Medium )による記事、9 Evil Bash Commands Explainedの日本語訳です。9 Evil Bash Commands...
View Articlebash ブレース展開
ブレース展開{}でくくった部分の任意の英数文字を生成する。階層が深い場合のファイル操作とかに便利。ファイル一括作成$ touch test{1..5} #ファイル一括作成$ ls test1 test2 test3 test4 test5 $ rm-rftest{1..5}#ファイル一括削除$ lsファイル名変更$ ls test.dat $ mv test{.dat,.log}#mv...
View ArticleMacのBashでReadlineのキーバインド`operate-and-get-next`(Ctrl-O)がきかなかった話
まえおき数ヶ月前にMacBook Airを購入しましたが、シェルはBashを使っています。Bashに対するキー入力は、Readlineが解釈してコマンドラインに反映します。ある日、Readlineの数あるキーバインドのうちCtrl-Oが動いていないことに気づき、一時しのぎでEsc-Oに割当ててしばらく使っていたんですが、やっぱり使いにくかったので調査して直した記録になります。環境MacBook...
View Articlebash関数での再帰呼び出しサンプル(多重ループの代用)
はじめに諸々の事情があり、bashで動的な多重ループ処理(←ちょっと何言ってるかわからない)を書かねばならないことに。$ ./xxx.sh 5 なんてやったら、5回の多重ループを実施する。という要件です。bashでそんなことできんのかよ(言語仕様的にもロジック的にも)と思ったんですがあっさり実現できました。ので共有します。本編仕様指定桁数分、すべての数値の組み合わせを求め、出力します。具体的には$...
View Article改行コードを含む文章の置換をシェルスクリプトで行う
概要GoogleAppScript やシェルスクリプトを酷使して、セル内改行を含むスプレッドシートをもとに、なるべく体裁の崩れない置換を行う。awkや sedのセパレータに ASCII 制御コードを利用することで実現可能となった。経緯XML...
View ArticlenodebrewのNODE_PATHを設定する奴
概要nodebrewをインストールするとパスを通せと言われるその通りに操作すると環境変数PATHに対してのパスが通ってNode.jsは使用可能になる。しかしそれでは不十分で、NODE_PATHへの設定周りは記載されていないがとても重要である。これに関してPCのセットアップの度にあちこち探す事になっているので備忘録として残す。まずはnodebrew越しに普通にインストール$ curl -L...
View Articlebashでjsonの設定値をbash変数に変換する
やりたいことと前提main.jsonに設定されている値をbashスクリプトで扱えるようにします。main.jsonは以下のようなシンプルなものです。(私はjsonをこういう形しか扱ったことがありません...入れ子とかわからん())main.json{"name":"John","money":"28","like":"apple"}bashスクリプトでjsonを扱うjqというものを使うらしいです。私...
View Article【Ginza.js#8 - LTスライド】Vue.jsでWeb画面にBashのhistory機能を実装する
Bashのhistory機能、便利ですよね?Webのフォームにも、実装できたら便利なはずということで実装していきますまずはBashのhistoryの挙動を確認挙動1↑キーで1つ前、↓キーで1つ後に実行したコマンドを表示できる挙動2実行前の編集中のコマンドもhistoryに反映される挙動3コマンドを実行するたび、編集中だったコマンドはリセットされる実装の流れまずは↑キーと↓キーで過去の入力値を表示でき...
View Articlebashでディレクトリのファイル名を一括変更する
*自分のための備忘録ですbashとはkernel(=OSのこと?)を操作するための言語的なものファイル名を一括変更するには所定のディレクトリに移動するmv (変更前の名前) (変更後の名前)で変更可能ファイルが複数ある場合は,for i in *; do hogehoge; doneで可能.この時の * は様々な書き方がある.例えばfigure_hoge1,...
View ArticleWSLでopenするeopenをウェブ検索に対応させました
以前に WSL から ファイルや URL 等を openできる eopen-ecdというものを作ったのですが、何やらウェブ検索が流行ってる(?)ようなので eopenでも対応してみました。WSL から open でウェブサーフィンWSLにもそこそこ使えるopenが欲しい!dotfiles Advent Calendar 2019でこのような記事があったんですね。今更気づきました。検索するときは...
View Article多段sshのウザすぎる設定を一括自動でやりたい人の遊び
はじめにこんにちは。最近環境構築しかやっていない人です。サーバーに入って作業する際にsshコマンドで入って作業するのが当たり前ですが、いちいちパスワード打つのが面倒だと思います。なので公開鍵認証使ったり、踏み台サーバーを経由して多段sshしたりと色々設定する必要があります。自分の場合、作業サーバーがいっぱいなので、設定が面倒になったりしました。ウザすぎてサーバーを叩き壊したくなりました。面倒に感じた...
View ArticleBash カスタマイズ
説明できる人のターミナル環境はとてもやりたいことが実行しやすく、そしてかっこよくカスタマイズされていた。自分もそれを目指していくための、メモ。手順STEP①.git-prompt.shをダウンロードして、ユーザルートに配置<ダウンロードURL>https://github.com/git/git/blob/master/contrib/completion/git-prompt.shST...
View Articlebashでスペース区切りの文字列をまとめて扱う
自分用のメモっていいタイトルつけられないですね…。なんかこう、vimのパッケージ管理用にgit submoduleをたくさん実行したかったのだけど、Vim 8 時代のがんばらないプラグイン管理のすすめ - Humanitygit submodule add https://github.com/cespare/vim-toml pack/cespare/start/vim-toml git...
View ArticleGoogle Cloud Text-to-Speechで生成した音声をwavで取得メモ
公式ドキュメントはmp3でのやり方だったのでメモcurl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'input':{ 'text':'こんにちは'...
View Articleリダイレクト操作(>hoge 2>&1等)の自分なりにしっくりきた説明
はじめに以下のようなbashでのリダイレクト操作に関して、個人的に最もしっくりきた説明を記載します。cmd > hoge.log cmd 2> hoge.log cmd > hoge.log 2>&1 cmd > /dev/null 2>&1 cmd 2>&1 > hoge.log cmd1 2>&1 | cmd2...
View Articleこの単語で、検索に引っかからなかった結果
あることをすると、どうなるか知りたかったんですで、この単語を使って検索してみましたlinux 実行結果 リダイレクト linux シェル 実行結果 リダイレクト linux スクリプト リダイレクト シェル リダイレクト 実行結果 linux スクリプトファイル リダイレクト...
View Articleシェルを好きになりませんか?
はじめに本記事は、株式会社オズビジョンで 1/15 に実施した社内勉強会の資料です。スライドモードにしようかと思いましたが、ちょっと使いにくい (スライドのサイズがうまく調整できず、画像を差し込んでも適切に表示するのが難しい) ため、通常記事として上げています。元々は bash について LT を、というオーダーでしたが、そもそも bash...
View Article