タグ

シェルに関するsgykfjsmのブックマーク (5)

  • shとbashでの変数内の文字列置換など - ろば電子が詰まつてゐる

    シェルスクリプトで文字列を置換したい際、sedを使う手法が紹介されることが多い。が、実はsedなどの外部コマンドを使わなくても、以下のように変数展開をすることでシェル内部で文字列置換をすることができる。 ${変数名#パターン} → 前方一致でのマッチ部分削除(最短マッチ) ${変数名##パターン} → 前方一致でのマッチ部分削除(最長マッチ) ${変数名%パターン} → 後方一致でのマッチ部分削除(最短マッチ) ${変数名%%パターン} → 後方一致でのマッチ部分削除(最長マッチ) ${変数名/置換前文字列/置換後文字列} → 文字列置換(最初にマッチしたもののみ) ${変数名//置換前文字列/置換後文字列} → 文字列置換(マッチしたものすべて)この機能は記号で書かれるため非常にググりにくいことと、素のshでできること・bashでしかできないことが混在して書かれた記述も多いため、あまりネ

    shとbashでの変数内の文字列置換など - ろば電子が詰まつてゐる
  • シェルスクリプト入門 書き方のまとめ | Memo on the Web

    シェルスクリプト入門として, 基的な書き方をまとめました. 長いですが, 1ページにまとめてみました. 良かったら目次も参考にしてご覧になって下さい. 目次 シェルスクリプトとは 作り方, 実行の仕方 コメント ユーザーからのキーボード入力を受け付ける 変数 通常の変数 特別な変数 演算子 数値計算演算子 比較演算子 コマンドを繋げる演算子 条件文に使える比較演算子 条件文 制御構文(分岐) if文 case文 制御構文(ループ) for文 while文 until文 select文 文字列処理 文字列置換 削除 複数行のテキストの出力(ヒアドキュメント) 関数 シェルスクリプトとは シェルスクリプトとは, シェルの動作をまとめて記述したスクリプトのことです. 決められた文法にしたがって処理を記述することによって, シェルでの処理をまとめて行ったり, 作業を自動化できたりします(例 複数

  • https://www.gfd-dennou.org/arch/morikawa/memo/ls_colors.txt

  • 端末から出たくない人にオススメする超個人的な設定 - Qiita

    今回は、端末(ターミナル)からなるべく出たくない人にオススメする設定の紹介です。基的に、Macで動作するツールを使って紹介しますが、WindowsLinuxでも応用できる内容になっています。 なお、設定後は、アプリやシェルを再起動する必要や設定ファイルを読み込み直す必要があったりしますので、その辺りは気をつけてください。 ファイルのプレビュー、画像の閲覧など 画像関連は、端末との相性は悪いです。ここは、外部ツールと連携することにしましょう。 Xを使っても良いのですが、通常のデスクトップには、それなりの画像を閲覧するソフトが入っている事が多いです。よって、それを使いましょう。 ここでは、qlmanageというコマンドを使ってみます。なお、インターフェイスはzawを使用します。 zaw-open-file mkdir -p ~/dotfiles/.zsh/plugin/ cd !$ git

    端末から出たくない人にオススメする超個人的な設定 - Qiita
  • サーバーの負荷を手軽に確認するシェルスクリプトを作ってみた。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    こんにちは。卓司です。 前回、特定のファイルを一つのディレクトリに移動させる、という内容のシェルスクリプトの記事を書いたところ、ありがたい事にTwitterにて大変、参考となるご意見が寄せられました。この場を借りてお礼を言わせて頂きます。ありがとうございました。未熟ではありますが、今後ともシェルスクリプトについて書かせて頂きたいと思っていますので、お気づきの点などございましたらご指摘頂ければ嬉しいです。 さて、今回はlinuxサーバの負荷(ロードアベレージ)を確認するシェルスクリプトについて書いていこうかと思います。 1. 経緯 監視ツールを用いればサーバの負荷を確認する事なんて簡単な事だと思うのですが、『そんな大がかりなもの入れないでサーバの負荷だけ監視したい。』という時ありませんか? そんな時は以下のシェルスクリプトを定時で実行し、linuxサーバの負荷を監視する事ができます。 2.

    サーバーの負荷を手軽に確認するシェルスクリプトを作ってみた。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • 1