Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Browsing all 2722 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

Qiitaの言語別記事数・フォロワー数ランキングをシェル芸で作る

今回はGithubのシンタックスハイライト対応言語一覧1を使って,Qiitaでの言語別記事数とタグフォロワー数CSVを作成(2020年03月14日時点)ソートしランキングにすることを考える.結果列名: ランク,言語,記事数,フォロワー数全体の結果はここ以下に示すのは結果をheadしたもの記事数Top102articleRank10.csvランク,言語,記事数,フォロワー数...

View Article


Macで.bash_profile永遠に読み込めない話

前提として今回やろうとしたことは、「Macでpython3をデフォルトで使用したい」ということ。しかし途中で躓いた本件について共有していきたい。「Macでpython3をデフォルトで使用したい」が為に、シェルにログインする度に読み込むファイルに以下の内容を書き込んだ。「俺がpythonって言ったらpython3だと思ってね?」過去にもその対象ファイルとして.bash_profileに設定を追加してう...

View Article


Bash用の補完スクリプトの作り方

Bash用の補完スクリプトの作り方Bash用の補完スクリプトを実際に作ってみる(4種)Bashにはプログラム補完という機能があり、このプログラム補完によって、タブ補完起動時にコマンドに応じた補完がされるようになっています。コマンドに応じた補完は全てのコマンドについて用意されている訳ではありませんが、補完スクリプトを作成することで、コマンドに応じた補完を追加することが可能です。この記事では、この補完ス...

View Article

Bash用の補完スクリプトを実際に作ってみる(4種)

1. Bash用の補完スクリプトの作り方2. Bash用の補完スクリプトを実際に作ってみる(4種)Bashの補完スクリプトの作り方をおさえたところで、早速、4種のコマンドについての補完スクリプトを作成してみましょう。vilhttps://github.com/kusabashira/vilVim scriptでテキストを処理するコマンドです。このコマンドの使い方は次のようになっています。$ vil...

View Article

Linuxログイン時にターミナルでの操作ログを自動で取得する

久しぶりの投稿です。最近はgpd-micropcにubuntu mateをインストールして遊んでいます。経緯ターミナルでの操作ログを自動で取得する方法がないか、探しいていました。はじめは.bashrcにscriptコマンド書けばよいだろと思っていましたが、どうもうまくいかないようです。。色々探した挙げ句、参考になる記事を発見しました。How do I log all input and output...

View Article


code-insidersコマンドをCUIから設定する方法

code-insidersコマンドをCUIから設定する方法Macの環境移行をスクリプトで行いたかったのでcode-insidersコマンドを使えるようにターミナルから設定したかったが、ドキュメントの方法ではうまくいかなかったのでメモ結果的に、パスに新たに追記することなくコマンドを有効にできたので、副次的な利点も得られる。 codeコマンドに応用することも可能結論解決方法vscodeとvscode...

View Article

サブシェルによる実行(および変数更新)

こんにちは。サブシェルによって実行される場合を少しまとめてみました:コマンドを括弧「()」で囲うとサブシェルによる実行となる1。パイプラインの前後はサブシェルによる実行となる。サブシェルによる実行例上記の 2 は勘違いしやすかったです。下記例を読み解くと、command1; command2;{ command3; command4;} | { commmand5; command6;};...

View Article

Image may be NSFW.
Clik here to view.

top,vmstat,iostatとか見てもよくわからない人向けのまとめ

背景負荷試験実施にあたって、いくつか不足している知識があったため、改めて周辺の知識を整理することで負荷試験の結果を正確に捉えられるようにしようと思います。パフォーマンスでよく確認する項目ロードアベレージCPU使用率スループットメモリ負荷I/O負荷などなど。パフォーマンスを見る際にどのコマンドのどこにどういう情報が記載してあるかという観点でまとめていきます。なお、確認などでいくつかのソースを記載してい...

View Article


超シンプル: 日付をひたすら出力するシェル集

シンプルなんだけれど、いつも忘れちゃっているので書き残す。シェルを実行してファイルのバックアップをする時などに、ファイル名に本日の日付・時間を追加したい時など、下記を覚えてシェルスクリプトに入れておくと、毎回、日付を変える面倒がなくなります。フォーマット YYYYMMDD仕切りなしで、西暦日付を出力。$(date "+%Y%m%d") 出力例% echo $(date "+%Y%m%d")...

View Article


【bash】文字列比較で、スペースを文字としてカウントしない方法

どういうこと?bashにおいて、スペースのみを変数に代入した時も文字有りと判断される。string=' 'test-n"${string}"&&echo yes# 比較演算子 n は1文字以上かを判定する。結果は yesどうしたいのか?スペースだけで構成される文字列を空(文字数0)と判定して欲しい。どうやるのか?tr...

View Article

Dockerコンテナへローカルファイルのダンプをコピーしてリストアする

私自身の覚えが良くないのもあり、何度も複数コマンドをググって辛みだったため、備忘録として。まだエンジニアとして8ヶ月ですので、何かミスなどあればマサカリいただければと。1. ローカルファイルディレクトリへ移動cd your/local/dump 2. (docker起動中で)dockerのデータベースコンテナのIDを調べるコンテナIDは 「23fd80dl」のような文字列です。docker ps...

View Article

IAMロールとEC2でcronからAWS CLIを実行

IAMロールをアタッチしたEC2で、cronからシェルスクリプト実行でハマった話。環境RHEL7.7aws cli/1.18.8IAMロール(S3アップロード権限有)やりたいことcronからS3アップロード処理を記載したシェルスクリプトを実行し、EC2にあるデータをS3にアップロードしたい。エラー内容EC2にSSHでログインし手動でシェルスクリプトを実行可能だが cronから実行すると「aws...

View Article

シェルスクリプトの循環的複雑度を測定するツールをシェルスクリプトで実装してみた

はじめにこちらの記事に触発され、私もシェルスクリプトの循環的複雑度(サイクロマティック複雑度)を測定するツールを作ってみました。(まだアルファ版です。)この方も書かれていますが、シェルスクリプト用の循環的複雑度を測定するツールってなかったんですよね。シェルスクリプトでそんなものが必要になるほど複雑なものなんて作らないってことなんでしょうが、まったく無いというわけでもなく、例えば有名なものでいえば...

View Article


すべてのファイルをBase64エンコードして、別々のファイルにリダイレクトする

テストのために多量の画像ファイルをBase64エンコードしなくちゃいけなくなったので、そのためのワンライナーを記録しておきます。コードカレントディレクトリ直下のimgディレクトリ内にあるpngファイルをすべてbase64エンコードして、元ファイル名の末尾に.txtを付けたテキストファイルに書き出します。find ./img -name'*.png'-type f -print0 | xargs...

View Article

複数ファイルから特定キーワードを検索して一括置換するワンライナー

カレントディレクトリ内のファイル内の%キーワード%を%置換後文字列%に置換するイメージです。for file in$(find -maxdepth 1 -type f | xargs grep-F'%キーワード%' | awk'{sub(":","",$1);print $1}');do sed-i's %キーワード% %置換後文字列% g'$file;doneサンプルファイル$ cat...

View Article


私的shellspec Tips

概要最近開発したシェルスクリプトのテストツールとしてshellspecを活用している。シェルスクリプトは、処理が比較的高速単体で並列化も可能簡単コマンド並べるだけ追加パッケージ不要というメリットがあり、特にインフラ界隈ではしょっちゅう使用するものの、モジュール化しにくいので見通しが悪く、バグを作り込みやすい。そして記述済みの部分に場当たり的に修正や機能追加を行ってブラックボックス化してしまうこともし...

View Article

grepコマンドの--color=alwaysオプションを使うべきではない

TL;DRgrepに色を付ける際は、--color=alwaysではなく--color=autoを使いましょう、という話です。環境$zsh --version>zsh --version>zsh 5.7.1...

View Article


シェルスクリプト用 BDD テスティングフレームワーク shellspec の強力なモック機能について

はじめにshellspecは私が開発しているシェルスクリプト用 BDD テスティングフレームワークです。今回は shellspec のモック機能がどれだけシンプルで強力であるかを紹介したいと思います。注意この記事の内容を手元で試す場合は、最新の master か 0.23.0 以降を使用して下さい。printコマンドの再定義が想定されておらず shellspec...

View Article

zshとbashでdotfilesを共通化する

概要かつてmacでzshがデフォルトになった時に、「もうbash環境は卒業だー」とばかりにdotfilesをzsh仕様に修正しました。ですが現実は厳しく、未だにbash環境をいじる機会はなくなりません。(特に業務時)そこでzshとbashの両方で使えるように、dotfiles内をなるべく共通化してみました。zshとbashの違いファイル構成が違うbash → .bash_profile /...

View Article

Heroku URLの確認 一覧表示

背景Raisl チュートリアルを行っていたらherokuの5appの制限一杯になってしまいました。削除すればいいだんだが、どれがどれかわからない。(heroku openがクラウドのIDEで入ってなかったり・・)テストで作ったやつを消せばいいんだがわからないのでherokuアプリの一覧取得と概要取得の方法です。概要を取得することで、herokuのurlの確認できます。一覧を取得(heroku...

View Article
Browsing all 2722 articles
Browse latest View live