VS CodeのTeminal標準ShellをBashからZshに移行したので覚え書
やったこと mac terminal shellをbashからzshに移行 vs codeのterminal shellの標準をbashからzshに移行 vs codeのterminalを開くたびに更新されていくセッションコンテンツが邪魔なので表示させなくする 1. mac terminalのshellをbashからzshに移行...
View Articleシェルスクリプトのパイプを使いこなす鍵は、パイプでつなぐコマンド数を5つぐらいまでに抑えること!
はじめに シェルスクリプトのパイプライン(パイプ)を使いこなす鍵は、大きな処理(時間がかかっているコマンド)を複数のコマンドに分割してパイプでつなげ、逆に小さな処理(時間がかかっていないコマンド)を多数パイプでつなぐのをやめて、一つまたは少数のコマンドにまとめ、パイプラインのコマンドの数を 5 つぐらいまでに抑えることです。 CPU...
View ArticleLinuxでLinuCスピードマスター問題集を効率的(?)に勉強する方法
LinuxでLinuCスピードマスター問題集を早く勉強する方法です。 LinuC Lv1 102を受けようと思っていて、どの問題が正解でどの問題が不正解か、みたいなことを記録するプログラムです。 初期化(init.sh) 必要なファイルを作成します。 #!/bin/bash echo "Init..." echo "Creating files..." echo "-" > l echo...
View Articlepythonでpgrepして多重起動を防止する(走り書き)
※この記事は個人的なメモです pythonの多重起動を防止するのに,ファイルの存在でチェックしたり(例外で落ちてファイルが残る),ファイルのロックを使ったり(他プログラムからファイル自体を消されたり),専用のライブラリを導入したり(わざわざ?)等いろいろありますが,bashで多重起動をしないようにする方法をそのまま利用してしまえば早いし応用性が高い(perlでも似たようなことができる). コード...
View ArticleGit環境で独自のコマンドを登録する【zsh, bash】
はじめに Railsで開発するならbundle e rails (省略)とかめちゃくちゃ使用します。 私はgit pull origin feature/add-watch-modelとか当たりまえのようにタイピングしてました。 そして今更ですがaliasで独自コマンドを設定したので1人でも誰かの役にたてば良いな と思って記事にしました。 参考記事 環境 shell: zsh 独自コマンド登録方法...
View ArticleAnaconda/Minicondaのインストール/アンインストール自動化(Linux)
著者: 高久 隆史, 株式会社日立製作所 はじめに AnacondaやMinicondaは、Pythonのパッケージ管理を行うためのディストリビューションです。多数のライブラリを管理したPython実行環境として利用できます。...
View Articlebashコマンド実行結果をvimで開く
なにかのコマンドをbashで実行した結果を編集したい場合、一旦結果をリダイレクションなどでファイルに保存し、そのファイルをvimで開いて編集していたが、なんかもう面倒くさくなったので、結果をそのままvimで開くスクリプトを書いた。 もうすでにあって、盛大に車輪の再発明をしている感はナキニシモアラズなのだが、自分の備忘録としてポエムとして残しておく。 #!/usr/bin/env bash if [...
View Article通信状況が悪いネットワーク環境で名前解決の通信をもなくして負荷軽減を図る
はじめに 少々特殊ではありますが、以下の図のようなネットワーク構成を持つ環境があったとします。 「管理施設」にプロバイダからの終端装置やメインとなるルーター(GW/DHCP/DNS/WiFi AP)がある。 少し離れた位置に「リモートエリアA、B」があり、「管理施設」~「リモートエリアA」~「リモートエリアB」はWiFi APでブリッジ接続している。...
View ArticleCentos7 Laravel インストール
途中からの使い回し等でご利用できそうです。 curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer vi Centos7Laravel.sh #!/bin/sh #ノードパッケージをインストール sudo curl -sL...
View Articleシェルスクリプト「シェル芸からの脱出」 〜 コマンドをパイプで長くつなぎすぎた「パイプ地獄」のリファクタリング方法
はじめに シェル芸は可読性が低いです。シェルスクリプトで使うべき書き方ではありません。(そもそもシェル芸はシェルスクリプトで使うものではなかったはずですが?)この記事はこのことをはっきりと伝えるために書きました。 シェル芸とは「主に UNIX 系オペレーティングシステムにおいてマウスも使わず、ソースコードも残さず、GUI ツールを立ち上げる間もなく、あらゆる調査・計算・テキスト処理を CLI...
View Article[初学者必見]デフォルトシェルはbashにしようという話
初めに 自分は環境構築やLinux関係に苦手意識を感じています。 エラーを吐かれようものなら、とりあえず参考記事からコピペ実行! それで通ったならばよし。めでたしめでたし、と済ませていました(本当にめでたい) しかし、このままではいけないと思い、Linux標準教科書を参考に学習しました。 今回はそこから感じ考えたことを記事に残しておこうと思います。 シェルとは...
View Article【fish】【ShellScript】fish環境で初めてShellScript(シェルスクリプト)を触る私が困ったこと
はじめに 初めまして! Life is Tech ! メンターで、某大学院の2年生で情報工学の研究に勤しんでいるきゃみです! 今日はShellScriptについてまとめてみました! ShellScriptはfishとbash(zsh)でコードが違う...
View Articleinode指定でファイルを削除するシェルスクリプト
inode指定でファイルを削除するシェルスクリプト FTPサーバで、ファイル名がSJISのままPUTされて、普通に削除できくなる場合があります。 対処として、inodeを指定して手作業で削除する方法はよく知られています。 cronで削除するため、シェルスクリプト化してみました。 /dataの配下でhogeユーザがオーナーのファイルのみ削除するサンプルです。 検証はCentOS 8.0で行いました。...
View Articlerust でシステムコマンドを実行
rustのプログラムからlinuxのコマンドや自作のスクリプトファイルを実行する場合の備忘録 use std::process::Command; fn main() { match std::env::current_dir() { // カレントディレクトリを取得 Ok(x) => { let output = Command::new("./user.sh") // 実行したいコマンド...
View Articleググり力、それはエンジニアには必須の能力である
ググり力、それはエンジニアにとっては 必須の能力 になりつつあると思います。 さて、皆さんは自分のググり力で欲しい情報にちゃんとたどり着けると言えますか? @Yametaro さんからのお題です。 ある日、コードレビュー中ワイ ワイ「さぁ、今日も同僚のコードをレビューしていくでぇ」 ワイ「まずは新卒のT君のコードを読んでいこか」 ワイ「どれどれ…」 ワイ「ん?なんやこの??っていう書き方は…?」...
View Article【Linux】エイリアスの登録
■.bashrcにエイリアスを記述する 初めに.bashrcにエイリアスを定義する。 .bashrcは、bashを起動したときに読み込まれる設定ファイル。 シェル起動時に1回実行される。 vim ~/.bashrc ファイルを開いたら記述する。 .bashrc alias ee='export ENV=dev' ■source ~/.bash_profileの実行...
View Articleファイルを作成してすぐに開く
はじめに ファイルを作成した後に、勝手に開いて欲しいなと思ったのでやってみました! やり方 % touch DBConnect.php && open DBConnect.php &&とは A && B:Aが成功したらBを実行してくれるイメージです。 今回の場合、ファイル作成できたら開いてくれます。 ファイル作成に失敗したら、open...
View Articleシェルスクリプトを書くときに見るメモ
この記事はシェルスクリプトを作成する際、 他の言語と混同したり、忘れてしまいそうなことをまとめたリファレンスです。 筆者はシェルスクリプト初学者です。 シェルスクリプトの全体像 UTF-8に揃える、改行コードはLFを使う。 ・文字化けしたら読みも書きもUTF-8に設定値を統一していく。 ちなみに、windowsではSJIS(シフトJIS)になってしまうことが多いので注意する。 .vimrc set...
View Articleshellを制作する際の留意点
1. 目的 shellを制作する際に見落としがちな機能などについて1年ほど前に制作したshellのことを振り返りつつその時に知ったshellの挙動や機能について書いていきたいと思います. 題名がshellを自作する際の留意点となっていますが, 実際にshellを制作する際のアルゴリズムやプログラム等の説明はしません. あくまでshellの機能や挙動の説明に留めたいと思います. 以降,...
View Article