Linux

Python サーバーへSSH接続してcsvファイルを読み込んだり、SFTP転送によりファイルコピーする「Paramiko」

例えば、WindowsローカルPCにて、Linuxサーバ等とファイルをやり取りするには、FTPソフトであるFFFTPやWinSCPなどを使用する方法があります。本記事では、そのようなソフトを使用するのではなくて、Pythonスクリプトで同様のことをする雛形コードを載せまし…

Python ライブラリのライセンス情報,説明,URLを取得してcsvへ保存する「pip-licenses」

本記事では、インストール済のライブラリ(パッケージ)のライセンス情報、説明、URLを取得して、csvファイルへ出力するPythonスクリプトを載せました。 ■ライブラリ「pip-licenses」を次のようにpipでインストールします pip install pip-licenses 本スクリ…

Bash 変数から指定範囲の文字列を抜き出す

本記事では、例えば、data_12.csvの文字列変数に対して、6番目から2つまでの文字列12を抽出する雛形コードを載せました。下図はその結果例です。12を抜き出して、拡張子に.txtをしてシンボリックリンクを貼っています。 ■本プログラム #!bin/bash my_file="d…

Bash シェルスクリプト内で小数点計算をするため、python -cを使用する方法

バッシュスクリプト(Bash Script)の計算では、小数点は切り捨てられて整数になります。例えば、7/4=1.75ですが、bashでは1になります。そこで、スクリプト内でパイソンコマンド(Python Command)の-cを用いることで1.75と計算できます(下図)。 ■本プロ…

Python Linux環境下でのRPA「pyautogui」

本記事では、Linux環境下で、Pythonとそのライブラリ「pyautogui」を用いてRPA(Robotic Process Automation)する例として、LibreOffice Calcを操作する雛形コードを載せました。仮想ソフトVirtualBox上のUbuntuで動作確認しています。 ソフトウェアの起動に…

Python 外部プロセスによってバッチ処理する「subprocess.run()」

'23/11/04更新:python3.7以上に対応したコードに刷新しました。 本記事では、Pythonスクリプト内で、外部プロセス(子プロセス, サブプロセス)を実行したい場合の雛形コードを載せました。外部プロセスのコマンド処理の完了を待つ場合、「subprocess.run()…

Bash 変数に値を代入して、その変数で計算した結果変数を使う

変数に値を代入する場合はスペースを入れずに、次のように詰めて書きます。 n=20 つまり、次のようにスペースを入れて書くとエラーになります。 n = 20 次に、演算は先頭に$を付けて2重カッコの中に次のように書きます step=$((計算式)) そして、その結果を…

Bash forループにより、指定した拡張子のファイルを複数取得する。更に、拡張子なしファイル名等を取得する

本記事では、表題のことをなす雛形コードを載せました。下図は、その例で4つの処理結果をechoで表示したものです。上から順に1. 指定したディレクトリ内のcsvファイルのパスを取得、2. 拡張子なしのファイルパス、3. ベースネーム、4. ベースネームに新たな…

Python 「FreeCAD」のAppImageでpython操作する【Linux用】

本記事では、Linux環境下におけるFreeCADのAppImageでpython操作する雛形コードを載せました。(FreeCADのインストール方法は次のリンクに載せています。https://hk29.hatenablog.jp/entry/2020/07/04/122953。そして、本プログラムの動作は次のリンク先のWi…

Vim インストールと設定方法「~/.vimrc のサンプル3つ」

'22/07/09更新:ColorSchemeとフォント色の設定についても記載しました。さらに、コピペできるように3つの例を載せました。 本記事の内容は、Linux(Ubuntu 20.04.1 LTS)で動作確認しています。vimのverが古い場合、次のようなエラーが出ます。E319: Sorry,…

Python Linuxのターミナルでコマンド実行した結果を読む方法

'20/03/02更新:コードの可読性の向上。はじめに、下図はLinuxのターミナルで、コマンド $ ps aux を実行した例です。 本記事では、上記のようなコマンドラインで実行した結果がスタックであるようなデータを下図のような横棒グラフを作成して可視化する処理…

VirtualBoxでLinuxのインストールとドラッグ&ドロップの設定。そしてAnacondaのインストール

▼VirtualBoxのダウンロードリンク https://www.oracle.com/virtualization/technologies/vm/downloads/virtualbox-downloads.html ▼Ubuntu(Linux)のisoのリンク リンク先のDesktop imageをダウンロードをする http://releases.ubuntu.com/trusty/ 以下、つま…

Bash if文とfor文の活用例5つ。ほぼコピペで利用可能

'20/09/21更新: 本記事では、Linuxのshell(シェル)のひとつであるBash(バッシュ)について、普段よく使用するif文3つ、for文2つの計5つの雛形コードを記載しました。 if文 1. 数値で判定して条件分岐する 次の例では、xが偶数の場合にx+1をset_numに代入し、…