#author("2023-03-12T11:39:27+09:00","default:irrp","irrp") #author("2023-09-01T18:09:30+09:00","default:irrp","irrp") →UNIXコマンド →バッチファイル →PowerShell他 →様々なプログラム言語 #contents *ShellScript一般 [#vcd987ee] -[[【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita>https://qiita.com/ko1nksm/items/b4b342f77f6d3ee1a0a9]] 2023.9 -[[#!/bin/sh は ただのコメントじゃないよ! Shebangだよ! - Qiita>https://qiita.com/mohira/items/566ca75d704072bcb26f]] 2017 -[[Bashプロンプトの変更 - Qiita>https://qiita.com/zaburo/items/9194cd9eb841dea897a0]] 2015 --.bashrc の PS1の値を変更する。 -[[シェル・ワンライナー 160 本ノックを完走した - NTT Communications Engineers' Blog>https://engineers.ntt.com/entry/2022/12/04/071122]] 2022.12 -[[シェル芸が役に立った実例集 - Qiita>https://qiita.com/UKIUKI_ENGINEER/items/b1e5237d004586033547]] 2022.9 -[[ただ15行のシェルスクリプトで個人ナレッジマネジメントツールを作った話 - Qiita>https://qiita.com/aibazhang/items/ec4b4fe2a001e5c6b558]] 2022.5 --GitHub ActionsとMarkdownマインドマップ変換ツールmarkmap -[[この問題を解けたらスゴい!?シェルスクリプトとファイルディスクリプタの話 | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]>https://techblog.raccoon.ne.jp/archives/1650958566.html]] 2022.4 -[[WSL環境に fish shell を入れたらいい感じのターミナルになった - Qiita>https://qiita.com/suzuSho/items/32b6a0759f6c8283cd79]] 2022.3 -[[シェルスクリプトの長所と短所のまとめ>https://qiita.com/ko1nksm/items/71696aaafe6b6ae9584b]] 2021.10 --長所 ---シェルとシェルスクリプトで同じ言語が使える ---コマンドの実行に適した言語である ---コマンドの互換性問題に対応できる ---既存のコマンドを簡単に並列実行できる ---省メモリである --短所 ---シェル間の互換性が低い ---シェルコマンド言語の言語仕様が貧弱すぎる ---環境毎のコマンドの互換性が低い ---処理速度が遅い(特に外部コマンドの起動) ---少数の計算ができない(遅い) ---複雑なデータ構造を扱えない ---ライブラリやフレームワークが少ない ---ファイルのランダムアクセスができない ---ネットワークアクセスができない ---デスクトップ・スマホアプリ、ゲームなどのグラフィカルなインターフェースの開発はできない ---ウェブアプリケーションの開発に適していない ---大量のデータを扱う処理が遅く柔軟性がなく信頼性確保が難しい ---クラウドサービスとの連携が難しい ---リアルタイム処理に適していない -[[仕事で使えるLinux ワンライナー集>https://qiita.com/ryuichi1208/items/55b73d8ae75993dc10c1]] 2018.12 -[[私が他人のシェルスクリプトから学んだこと>http://yakst.com/ja/posts/31]] 2013.8.21 -[[シェルスクリプトで「ビルドスクリプト」を作る時に便利なテクニック>http://www.clear-code.com/blog/2012/10/11.html]] 2012.10.11 -[[一見読みにくい記法もシェルスクリプトの流儀>http://www.atmarkit.co.jp/flinux/rensai/smart_shell/04/01.html]] 2012.2.28 *Tips [#maee4fbc] -[[bashの配列のまとめ(定義・代入・参照と取得・ループ) - それマグで!>https://takuya-1st.hatenablog.jp/entry/2016/12/27/053456]] 2016 -[[WSLでもサクラエディタを使いたい人のための.bashrc - Qiita>https://qiita.com/tawara_/items/ecb9a349c606f131e721]] 2023.2 -[[シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita>https://qiita.com/ko1nksm/items/f86537f8b533e1ef55c1]] 2022.9 -[[Simulating OOP in Bash - DEV Community>https://dev.to/leandronsp/simulating-oop-in-bash-3mop]] 2022.8 -[[Bash: わかるとほんのちょっとうれしくなること5選 - Qiita>https://qiita.com/akauma16/items/c01e12f559a1231ae003]] 2022.7 alias sudo='sudo ' と alias sudo='sudo -E ' bash -c /dev/null grep -rl xargs で任意の位置に引数を展開する -[[Using Loops In Bash - Earthly Blog>https://earthly.dev/blog/loops-in-bash/]] 2022.7 -[[Bashで簡単にCSVファイルを読み込んで処理する方法 - Qiita>https://qiita.com/b-mente/items/182e21126ad69224cff9]] 2022.4 -[[【シェルスクリプト】条件分岐させるifの使い方!>https://eng-entrance.com/linux-shellscript-if]] 2016 --セミコロンを付けるのは、改行が面倒だから。セミコロンなしの場合は下記のようになる if [ 条件1 ] then 処理1 elif [ 条件2 ] then 処理2 else処理3 fi -[[シェルスクリプトの変数はダブルクォートしなければいけない!という話>https://qiita.com/ko1nksm/items/60b67cb24aa4ae634dd5]] 2021.8 -[[いい加減覚えよう。 command > /dev/null 2>&1の意味>http://qiita.com/ritukiii/items/b3d91e97b71ecd41d4ea]] 2017.9.6 -[[個人的なShellTipsをまとめてみた>http://wadap.hatenablog.com/entry/2014/04/21/095549]] 2014.4.21 -[[シェルスクリプトのデバッグは typeset または declare を使うと良いかも>http://yonchu.hatenablog.com/entry/2013/07/09/230656]] 2013.7.9 -[[シェルプログラミングTips 制御構文whileやforを避ける方法>https://uec.usp-lab.com/SHELL_TIPS/CGI/SHELL_TIPS.CGI?POMPA=TIPS_not_while]] -[[for文の使用方法>http://shellscript.sunone.me/for.html]] --あるディレクトリ内のcsvファイルの行数をカウントする例 for fn in *.csv; do wc -l $fn; done -テキストからコマンド文字列を読み込んで実行 -> eval -[[シェルスクリプトを書くときのTips>http://labs.unoh.net/2008/09/bashtips.html]] -manの出力から制御コードを取ってテキストに落とす man xxx | col -bfx > xxx.txt *ツール [#j9f33c83] -[[ShellSpec を使って、テスト駆動でシェルスクリプトを書いてみる>https://zenn.dev/ryo_kawamata/articles/introduce-shellspec]] 2023.2 -[[シェルスクリプトにxUnitを使ってみる - Qiita>https://qiita.com/filunK/items/aa067383aaa317594d17]] 2017 -[[zxの紹介 〜 さよならシェルスクリプト そして伝説へ|Offers Tech Blog>https://zenn.dev/offers/articles/20220606-zx-introduction]] 2022.6 *入門コンテンツ [#lc5099a1] -[[Bash for Beginners | Microsoft Learn>https://learn.microsoft.com/en-us/shows/bash-for-beginners/]] 2023.3 -[[名著「入門UNIXシェルプログラミング」の超詳細なレビューをしてみた(古い内容の訂正) - Qiita>https://qiita.com/ko1nksm/items/0fa2f73dd6d9822518a3]] 2022.6 -[[どこでも動くシェルスクリプトを書くための 〜 POSIXモードの基礎知識(前編) - Qiita>https://qiita.com/ko1nksm/items/14151d2dc534f558b027]] 2022.1 -[[シェルスクリプト入門 書き方のまとめ>http://motw.mods.jp/shellscript/tutorial.html]] 2014.8.28 -[[UNIX & Linux コマンド・シェルスクリプト リファレンス>http://shellscript.sunone.me/]] -[[定石を知りスキルを上げる>http://www.atmarkit.co.jp/flinux/rensai/smart_shell/05/01.html]] 2012.6.12