bashでパッケージがインストールされているか調べる方法
注意ArchLinuxとDebian(pacmanとapt)しか書いていません。(筆者がこれしかわからない) pacman -Qの部分を変更すればyumなどでも使用できると思います。ディストリビューションに関係なくbashです。今回はnanoがインストールされているか調べることにします。(変数pkgの値を変更すれば他のパッケージも調べられるようにしてあります。)ArchLinuxpkg=nano...
View ArticleNode.js 簡単な応答バッチ処理
はじめにNode.jsでyまたはnの応答に従い、バッチ処理を実行するJavaSciptのサンプルを作成しました。この辺、Promiseとasync/awaitなどを利用して対話的に同期処理を実行すると分けがわからなくところです。初学者向けと自らの備忘録で掲載します。前提OS : Windows7以上Git For Windows...
View Articleカクヨムの傍点記法を、小説家になろう向けの中黒ルビに変換するシェルスクリプト
とりいそぎコードのみ。kaku2narou.shfor textfile in$(grep-lE'《《[^》]+》》'*);do#該当記述を含むファイルを検出for hit in$(grep-Eo《《[^》]+》》 "${textfile}");do#ファイルごとに該当記述を検出phrase=$(echo-n"${hit}" |...
View Articlebashで"を二重で使う方法
やりたいことechoでsed "${line},10d" hoge.txtと出力したい問題点# これだと""が思い通りに解釈されないecho"sed "${line},10d" hoge.txt"# これだと変数が展開されないecho'sed "${line},10d"...
View ArticleShellScriptでじゃんけんゲームを作成
この記事の目的ShellScriptの学習じゃんけんゲームのロジックのサンプルとして共有他にいいロジックがあるか知りたいじゃんけんゲームを始めて作ったので振り返ってみるやりたいことじゃんけんゲームをShellScript(Bash)で実装対話式でじゃんけんを行うコンピュータ側の手はランダムで決定先取制にする(ex.3回戦だったら2勝でじゃんけん終了)参考にさせていただいた問題http://g-net...
View ArticleUbuntuのデスクトップ壁紙をシェルから変更
Gsettingsを使ってデスクトップ壁紙を変更何かのきっかけでスクリプトから壁紙を変更したくなることもあるかと。背景色を黒くgsettings set org.gnome.desktop.background primary-color 000000 背景ビットマップ指定パスをを消す(デフォルト背景に変わる)gsettings set org.gnome.desktop.background...
View Articlersyncでグローバルの除外リストを設定する
rsyncを使っているときに,大体どんなプロジェクトでも共通して無視したいファイルがあるのでそれを設定する.自分はfishを使っているので設定に以下の aliasを追加する.ホームディレクトリに .rsyncignoreがあればそれを読み込んでくれる.bash / zshの場合if[-e ~/.rsyncignore ];then alias rsync="rsync --exclude-from...
View Articlebashでパスワード自動生成
パスワードを一括生成してコピペしたいことがあったのでメモサンプル数字8桁で先頭が0でない文字列を10個生成コマンド$ cat /dev/urandom | tr -dc '0123456789' | fold -w 8 | grep -v '^0' | head -n 10 実行結果74101604 15854326 24370649 78490829 36276057 70422352...
View ArticleCANログから特定フレームだけを取り出す
毎度、巨大なCANのログファイルをエディタで開いて、正規表現でgrep検索して、特定フレームを抽出するのが面倒だったので、指定したフレームだけを引っこ抜くスクリプトを作った。(ログファイルの形式次第では変更が必要かもしれない。)そのまま実行しても標準出力として出力されるだけなのでリダイレクトしてください。まぁ、Qiita見てるような方は既に自己解決していると思いますがw#!/bin/bash#...
View Article自分のMacBookのOSをCatalinaにアップデートしたので、Zsh対応をした
はじめに最近、ようやく自分のMacBookのOSをCatalinaにアップデートしました。...
View ArticlemacOSのターミナルでパスワードを作成する方法
ターミナルでパスワードを作成したい。pwgenを用いてパスワードを作成する。https://entotsu44.hatenablog.com/entry/2019/09/11/073000
View Article[Linux Tips] バックグラウンドでコマンド実行するには
知ってるよって方が大半、百番煎じくらいかと思いますが、主として内輪向けに・・・単にバックグラウンドで動かしたい場合最後に&を付与します。user@user-VirtualBox:~$sleep 1000 & [1] 20723...
View Article複数ZIPを各ディレクトリに解凍するワンライナー
ZIPファイル名にドットが1つしか含まれていないという前提for i in`ls*.zip | awk-F.'{print $1}'`;do unzip $i.zip -d$i;done
View ArticleawkでUnixタイムスタンプに変換
echo"1410325425" | awk'{print strftime("%Y/%m/%d %H:%M:%S",$0)}'# 2014/09/10 14:03:45
View ArticleUNIX(LF)⇔Windows(CRLF)改行コード変換
UNIX⇒Windows# 上書きされる unix2dos file Windows⇒UNIX# 上書きされる dos2unix file
View ArticleBashのカーソル移動、削除ショートカット
自分用メモカーソル移動キー操作内容Ctrl+f1文字進むCtrl+b1文字分戻るCtrl+a行頭に移動Ctrl+e行末に移動Esc+fスペース区切りで1単語分進むEsc+bスペース区切りで1単語分戻る文字削除キー操作内容Ctrl+h前1文字削除Ctrl+dカーソル位置の1文字削除Ctrl+wカーソル位置からスペース区切りで1単語分削除Ctrl+kカーソル位置から行末までを削除Ctrl+uカーソル位置...
View Article