rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

2021-02-01から1ヶ月間の記事一覧

bashシェル 文字列の先頭と末尾のスペース/空白を取り除く

2021 Mar. 14. 2021 Feb. 27. 出典 Shellの小ネタ集 - A Memorandum VAR=`echo $VAR` 先頭及び末尾の1つ及び連続した半角スペース/半角空白が取り除かれる。 途中の連続したスペース/空白は1つのスペース/空白に縮められる。 タブは取り除かれない。

ディレクトリ内の画像ファイルをスライドショー表示するbashシェルスクリプト

2021 Mar. 11. 2021 Feb. 26. サブディレクトリの画像も含め、デスクトップの最前面ウインドウにランダムにスライドショー表示するスクリプト https://bitbucket.org/arsmus/shell-script-public/src/master/image/slideshow-random-on-top.sh デスクトップ…

シェルスクリプト内で、コマンドの終了を待たず次のコマンドを実行するにはバックグラウンドに回す

2021 Feb. 25. 2021 Feb. 23. シェルスクリプト内で、処理がいったん止まる/時間がかかるコマンド(commandA)の終了を待たず次のコマンドを実行するには、commandAをバックグラウンド実行させる。 display Image.jpg & cp File1 File2

findコマンドについて

2021 Feb. 26. 2021 Feb. 23. -Lオプションを付けない時、検索対象ディレクトリ文字列の末尾に /(スラッシュ)を付けるとリンクディレクトリを検索し、付けないと検索しないみたい。 オプション記述の順序 -type -name -print0の順に記述する find ~/ -type…

sleepコマンドには小数値を与えることができる

2021 Feb. 23. 出典 【linux】sleepコマンドの使用例と注意点を解説 | 金融エンジニア 100ミリ秒休止する $ sleep 0.1

googleドライブを同期するocamlfuseをubuntuにインストール

2022 Sep. 15. 2022 Feb. 11. 2021 Nov. 21. 2021 May 23. 2021 Apr. 29. 2021 Feb. 27. 2021 Feb. 23. 出典 Ubuntu20.04でGoogleドライブを同期させたので手順を書く | 非IT企業に勤める中年サラリーマンのIT日記 パッケージインストール $ sudo add-apt-re…

aptリポジトリの追加と削除

2021 Feb. 23. 出典 【Ubuntu】PPAを追加・削除する方法について | Hbk project リポジトリ追加 ## 書式 $ sudo apt-add-repository ppa:[user]/[ppa-name] ## webupd8リポジトリ追加の例 $ sudo add-apt-repository ppa:nilarimogard/webupd8 リポジトリ削…

sedコマンド 変数・文字列展開・特殊文字の解釈

sed

2021 Feb. 28. 2021 Feb. 21. sed基本構文 sed -e Script # 拡張正規表現を使わない sed -E Script # 拡張正規表現を使う # -Eは-rでも同じ Script全体を引用符で括る要否 Scriptを全体を必ずしも引用符で括る必要はない。 Script文字列はまずシェルに渡され…

$を前置して表現する特殊文字 bashシェル

2021 Feb. 27. 2021 Feb. 21. (bash上にて) シェルにヌル文字・改行文字・タブ文字を与えるには、ドル記号を前置してシングルクォーテーションで括る。 $'\0' null文字 $'\n' 改行 $'\t' タブ文字 これは文字列にも使える $'abc\nde' findコマンドでヒット…

システムからのメールの保管量を半減するbashスクリプト

2021 Apr. 25. 2021 Mar. 11. 2021 Feb. 21. システムからのメールが保管される~/mboxの前半を削除する。 MaxMboxSizeに指定したファイルサイズを超えるmboxに適用する。 下記スクリプトをcronで定期起動する。 スクリプト保管場所 https://bitbucket.org/ar…

シェルスクリプトの多重起動を防ぐbashスクリプト

2021 Mar. 11. 2021 Feb. 20. シェルスクリプトと同じプロセス名で、プロセスIDとグループプロセスIDのいずれもがシェルスクリプトのものと異なるプロセスがあれば多重起動と判断する ## Is another process of same name running? ## If there is a process…

psコマンドですべてのプロセスのPID, PPID, コマンド名を出力する

2021 Feb. 20. psコマンドですべてのプロセスのPID, PPID, PGID, コマンド名を出力する ps ax -o pid,ppid,pgid,comm ## 簡易コマンド名表示 ps ax -o pid,ppid,pgid,command ## 詳細コマンド名表示

pgrepコマンドについて

2021 Feb. 25. 2021 Feb. 20. 参考元 Linux - プロセス名とは何か?(pgrep)|teratail オプションを付けない"pgrep STRING"はパスの付かないプロセス名リストに対してSTRINGを検索する。 "pgrep -f STRING"はフルパス付きプロセス名リストに対してSTRINGを…

シェルスクリプトの$0には起動したコマンドのフルパス("which COMMAND"の返り値と同じ)が入る

2021 Feb. 20. シェルスクリプトの$0には起動したコマンドのフルパス("which COMMAND"の返り値と同じ)が入る。

pidofコマンドについて

2021 Feb. 25. 2021 Feb. 19. pidofコマンド pidofコマンドは、pidofの引数に指定した文字列をpsコマンドで出力されるプロセスリストに対して検索してマッチしたプロセスIDを出力すると考えておけばよい。

シェルスクリプト 変数の内容が整数かどうかを調べる

2021 Feb. 18. 出典 シェルスクリプトで数字かどうか判断する方法(exprだけじゃない) exprの戻り値を利用する 0: 式が正しく評価され、評価値が0かnull以外の場合 1: 式が正しく評価され、評価値が0かnullのとき 2: 式が不当なとき 3: (GNU版のみ)その他エラ…

Xfceデスクトップ上のすべてのウィンドウを最小化するショートカットは [ Windowsキー + d ]

2021 Feb. 16. Xfceデスクトップ上のすべてのウィンドウを最小化するには [ Windowsキー + d ]

bash 正規表現マッチオペレータによる部分一致検索

2021 Feb. 11. 出典 シェルスクリプト/文法/文字列操作/部分一致で検索する - yanor.net/wiki 検索文字列は引用符で囲まない。 スラッシュを検索する場合は / のみを記述する。 $ Str='abc/de' $ [[ $Str =~ / ]] $ echo $? => 0 $ [[ $Str =~ x ]] $ echo $…

bashスクリプトの構文チェック

2021 Feb. 11. スクリプトを実行せずに文法チェックする /bin/bash -n SCRIPT.sh

awkコマンドの書式

2021 Feb. 25. 2021 Feb. 11. 参考元 IBM Knowledge Center awk で動的に正規表現を変更する方法のメモ | 毎日の向こうに The GNU Awk User's Guide - 正規表現 基本構文 awk -F "フィールド区切り文字" -v 変数1=hoge1 -v 変数2=hoge2 'パターン{BEGINパタ…

echoコマンドでのメタ文字のファイルへの書き込み

2021 Feb. 13. 2021 Feb. 11. オプション無しのechoコマンの出力をファイルにリダイレクトすると、メタ文字がそのまま書き込まれる。 \t と記述したタブ文字や \n の改行はそのまま \t、\n と書き込まれる。 ファイルをcatコマンドで出力して変数に格納 VAR=…

linuxで複数のjpeg画像を1つのpdfファイルにまとめる

2021 Feb. 08. Img2pdfを利用する。 $ sudo apt update && sudo apt install img2pdf 複数のjpegファイルをA4サイズの1つのpdfファイルにする img2pdf --pagesize A4 -o FILE.pdf FILE1.jpg [ FILE2.jpg .. ] ImageMagickのconvertコマンドを利用する。 $ su…

インストール済みのgemの確認 ruby

2021 Feb. 07. 参考ページ Rubyが参照してるgemのパスやインストール済gemを確認する方法 - Qiita インストール済みのgemの確認 ## rbenv環境なら rbenv exec gem list ## rubyバージョン管理システムを入れていないなら gem list

TCP Wrappers hosts.allow hosts.denyの書式

2021 Feb. 05. 参考元 https://jpn.4meahc.com/hostsallow-linux-command-unix-command-16245 大文字・小文字は区別されない。 改行文字の前にバックスラッシュ文字がある場合、改行文字は無視される。 空行または「#」文字で始まる行は無視される。 リスト…