もっとも新しいファイルをviで開くbashのalias
目的大量のlogファイルから最新のファイルを見つけてvimで開きたい時、コマンドがいっぱいあるディレクトリで一番最後に編集したファイルを開きたい時ないですか?それを一発で開くbashのaliasです考えかたlsで時間順に表示して、最初の1行をheadで取り出して、それをvimに渡すだけです。vlはvi_last_modified_fileぐらいの意味です。alias vl='vi $( ls -t...
View Articlebashでforループを使ってzip圧縮
背景普段ファイルをzip圧縮したい時は、コマンドラインから下記の様に処理していました。bash# テキストファイルsample01.txtをsample01.zipに圧縮$ zip sample01.zip sample01.txt...
View Articledocker + vagrant つまった
https://qiita.com/yuki_ycino/items/cb21cf91a39ddd61f484結論x6高速化した(およそ)root:/app# time be rails c exit Loading development environment (Rails 5.2.1) [1] pry(main)> exit real 0m34.178s user 0m4.220s...
View Articlealiasを使う
jupyter labの設定などを、generate configしてやってもよいのだが、docker コンテナなどでは立てる度に行う必要がありめんどくさい。よってエイリアスに設定したほうが良い。.bashrcalias jl='Jupiter lab --port=8999 --no-browser --ip=0.0.0.0 --allow-root...
View ArticleLinuxのBashでディレクトリにあるファイルのフルパス(絶対パス)を表示する
はじめに初めての投稿なので至らぬことがあるかもしれませんが、どうかよろしくお願いいたします。おかしな点や改善点などがあれば遠慮なくコメントをください。概要この記事は一般的Linux環境(ここではdebian系を想定)のBashを使った、ディレクトリにあるファイルのフルパス(絶対パス)を表示するコマンド(スクリプト)を紹介します。動機Google Compute...
View Article「PATHを通す」の理解を深めたい【プログラミング初心者】
環境構築をすることが多くなり、PATHを通す機会が増えました。今までは書いてある通りのコードを意味も理解せず追加してPATHを通していましたが、そのコードの意味をちゃんと理解して、PATHを通すとは何をしているのかを知りたいと思い調べました。この記事のゴール PATHを通すとどうなるのか理解する。通したPATHを読めるようになる。(今回はnodenvを使用する際に通すPATH export...
View ArticleWindows Terminal で Cygwin Bash を表示したい
Windows Terminalは Build 2019 で発表された Windows 向けの新たなターミナルです。マルチタブが導入されており、複数の PowerShell やコマンドプロンプトなどを切り替えながら利用することができます。また、Windows10 v1809 から Unix / Linux 互換の擬似コンソール ConPTYが導入されたため Bash on Ubuntu on WSL...
View ArticleUbuntuにpecoを導入する(for bash) (for fish)
pecoを導入するとどういう事ができるようになるかは公式サイトを見たほうが早いです。Install(Ubuntu)cd# 以下のページから最新バージョンをwget# https://github.com/peco/peco/releases wget https://github.com/peco/peco/releases/download/v0.5.7/peco_linux_386.tar.gz...
View Article【競プロ】AtCoder早解きテクニック10選 (灰 ~ 緑コーダー向け)
はじめにAtCoderでは問題を早く解くことによるパフォーマンスの変化が比較的大きいです.例えば,これは執筆時 (2020/2/24) 直近三回のABC600 (A, B, Cの3問正解)...
View Articleerror messageをgrepする
何らかのerror出力がうるさくてgrepしたい場合, よく使うpipe|はerror出力を渡さないため, 渡すように|&に変更する必要があります1../a.out |& grep"hoge"標準出力をgrepに渡したくない場合(error出力のみをgrepに渡したい場合)|&は標準出力とerror出力の両方を渡すため,...
View Articleシンボリックリンクのリンク先修正
リンク先の絶対パスを変更(上書き作成)リンク先がbeforeのパスにあった場合、そのパスをafterにしてシンボリックリンクを作成。-ilname なんてオプション初めて使ったので、メモ。find /home/after -name"*.txt"-ilname"*before*" | while read f;do ln-snf$(readlink$f |...
View ArticleBashスクリプトメモ
bashメモMyDNS.JPのIPv4更新用スクリプトをシェルスクリプトで作ってみた(MyDNS.jp-v4-Update.sh)ので、そのときの知見をメモ変数代入スペースを開けずに代入するhoge="hoge"NG例以下のようにスペースを開けて代入するとnot foundとかコマンドが見つかりませんとか怒られるhoge =...
View Articleまちカドまぞくのプロマイド一覧をシェル芸で作る
やることまちカドまぞくプロマイド一覧ページをシェル芸で作る.動機この度ローソンプリントからアニメ「まちカドまぞく」の素晴らしい各シーンを切り取ったプロマイドが公開された.TVアニメ「まちカドまぞく」のキャラクター・1話~12話の名シーンをブロマイドとして店内マルチコピー機サービス「ローソンプリント」で販売開始♪詳しくは→https://t.co/ByNiJOMOHY#ローソン#ローソンプリント#まち...
View Articlestdout/stderr のリダイレクトとパイプの整理
ほぼこちらを自分用に整理したものです。ストック/お気に入りは元記事へどうぞbash: 標準出力、標準エラー出力をファイル、画面それぞれに出力する方法 - Qiitaprint.sh# stdout へ Standard Out , stderr へ Standard Error という文字列を出力するecho"Standard Out">&1 echo"Standard...
View Articlebash の for で year / month /day を回すとか
set -exou pipefail y_str=2020 for m in {1..2} ; do echo ${m} for d in {1..31} ; do m_str=`printf %02d $m` d_str=`printf %02d $d` echo ${m_str}-${d_str} done done for m in {1..2} ; do echo ${m} for d in...
View Articleファイル名一括変換
はじめにフォルダ構造が複雑であり、リネームしたいファイルが散らばっているときに有効なリネーム方法。実行この例だと、".nii.gz"という拡張しがあるファイルはすべてAAA.nii.gzというファイルにリネームするといったもの。find .-name"*.nii.gz" | xargs -iecho'rename "$(basename {})" AAA.nii.gz {}' | bash
View Articlecd のデフォルトディレクトリを変更する alias
cd のデフォルトディレクトリ単に cdと打ったときにホームディレクトリに移動する動作で行く先、変えたくないですか?僕は変えたかったです。alias で解決こうしました。alias ccdd='alias cd="HOME=$(pwd) cd"'これで ccddすると cdで行く先が現在のディレクトリになります。 ccdd は change cd dir...
View Articleフォルダ容量の確認コマンド
なんども調べているので備忘録フォルダの容量を調べて大きい順に並べ変える方法目的のフォルダでbash.shsudo du-d 1 -h | sort-hr-dで深さ,-hでkBのようなわかりやすい単位に変換
View Articleコマンドラインから日本語コメント付きコードをカラー印刷する
目的日本語のコメントの入ったコードをコマンドラインからカラーで印刷する。調べてみるとあんまりいい感じのツールはないようです。enscriptはコードのカラー化ができますが残念なことに日本語がダメみたい。a2psは日本語はパッチが当たっているようですが、カラー化ができるのかすぐ見つからず、情報も古いのでなんだか面倒だとおもちゃいました。vimのコマンド:hardcopyでカラーになっていい感じで印刷で...
View Article