はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ シェルスクリプト

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 25 / 148件)

プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita

2016/12/07 このエントリーをはてなブックマークに追加 1324 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita プログラマー プログラミング 自作 実装

Shell Script Advent Calendar をご覧の皆様、図々しくも 5日目 に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しました が、今日は 他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所 を解説してみようと思... 続きを読む

使いやすいシェルスクリプトを書く | SOTA

2014/05/18 このエントリーをはてなブックマークに追加 1019 users Instapaper Pocket Tweet Facebook Share Evernote Clip Sota ヘルプメッセージ Usage シェル ひと

できればシェルスクリプトなんて書きたくないんだけど,まだまだ書く機会は多い.シェル芸やワンライナーのような凝ったことではなく,他のひとが使いやすいシェルスクリプトを書くために自分が実践していることをまとめておく. ヘルプメッセージ 書いてるシェルスクリプトが使い捨てではなく,何度も使うものである場合は,そのシェルの使い方としてusageを書く.これを書くのは以下の理由. チームに共有しやすい イン... 続きを読む

Yakst - 私が他人のシェルスクリプトから学んだこと

2013/08/21 このエントリーをはてなブックマークに追加 968 users Instapaper Pocket Tweet Facebook Share Evernote Clip Yakst shell Linux SSHサーバ スクリプト

他人のシェルスクリプトを読んでいて見つけた手軽でクールなテクニックを紹介する。 私が他人のシェルスクリプトから学んだこと [shell], [linux], 7分 コメント 私はシェルスクリプトの大ファンで、他人のスクリプトから面白い方法を学ぶのが大好きだ。最近、SSHサーバの2要素認証を簡単にするためのauthy-sshスクリプトに出会った。このスクリプト群を見まわしていて、みんなと共有したいた... 続きを読む

Bash - 初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiita

2015/02/01 このエントリーをはてなブックマークに追加 950 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita bash シェル クセ 沢山

ここ最近、沢山シェルスクリプトを書くようになりました。 元々あまりシェルスクリプトを書いたこと無かったので、色々と勉強しつつ書いてるのですが、 他のプログラミング言語とはちょっと違って独特なクセというか、発見の度におぉー!ってなることが沢山あって楽しいです。 そんなわけで、最近学んだり参考にした中で特に感動したシェルの上手い書き方をまとめてみます。 きっとまだ知らないこととかもっと上手くやる方法な... 続きを読む

シェルスクリプトを書く際に気を付けていること8箇条 - カイワレの大冒険

2012/02/23 このエントリーをはてなブックマークに追加 892 users Instapaper Pocket Tweet Facebook Share Evernote Clip カイワレ ret 大文字 変数 8箇条

エンジニアという職業柄かシェルスクリプトを書くことはちょくちょくあるのですが、自分なりに気を付けていることを備忘録&自分への戒めも含めて、簡単に書いてみたいと思います。 変数は大文字シェルスクリプト書いていれば変数の出番は至るところであるでしょう。その際、可読性を増すように、変数は大文字を使っています。 RET=`cmd1` みたいに。好みの問題もあるでしょうが、分かりやすいので。 クオテーション... 続きを読む

なぜ今シェルスクリプトを学ぶのか・シェルスクリプトのTips - 理系学生日記

2022/05/01 このエントリーをはてなブックマークに追加 833 users Instapaper Pocket Tweet Facebook Share Evernote Clip SpotBugs 取捨 Tips SRE本 エントリ

会社の中でシェルスクリプトについての話をすることにしたので、このエントリはそのためのものです。 個人的な好みとかもいろいろ入ってしまっているので、そのあたりは取捨選択してください。 なぜ今シェルスクリプトを学ぶのか 公開されているSRE本をマルっとPDF化する SpotBugsのViolationレポートをMerge Requestの... 続きを読む

シェルスクリプト入門 書き方のまとめ | Memo on the Web

2014/08/25 このエントリーをはてなブックマークに追加 788 users Instapaper Pocket Tweet Facebook Share Evernote Clip 変数 制御構文 分岐 コマンド 目次

シェルスクリプト入門として, 基本的な書き方をまとめました. 長いですが, 1ページにまとめてみました. 良かったら目次も参考にしてご覧になって下さい. 目次 シェルスクリプトとは 作り方, 実行の仕方 コメント ユーザーからのキーボード入力を受け付ける 変数 通常の変数 特別な変数 演算子 数値計算演算子 比較演算子 コマンドを繋げる演算子 条件文に使える比較演算子 条件文 制御構文(分岐) i... 続きを読む

シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳

2018/12/11 このエントリーをはてなブックマークに追加 777 users Instapaper Pocket Tweet Facebook Share Evernote Clip bash MacOS Tips スクリプト 言語

Bash なんて枯れたコマンド言語でスクリプトなんて書きたくねえ!と思う人は多いと思います。私もその一人でした。他言語には見られないシェルスクリプト特有の癖や記法が多くあり、最近の言語に慣れている人ほどつまずくポイントが多いと思います。 しかし、技術が枯れているからこその良さはあります。Bash は macOS ... 続きを読む

シェルスクリプトを書くときにいつもやるやつを調べた - Please Sleep

2021/02/17 このエントリーをはてなブックマークに追加 770 users Instapaper Pocket Tweet Facebook Share Evernote Clip bash ShellCheck 脳死 bin set

bash のシェルスクリプトを書くときに、いつも脳死で以下をやっている。(同僚が整備してくれたものをコピペしている) エディタなり CI で shellcheck をまわす set -euxo pipefail と冒頭に書く こんな感じ #!/bin/bash set -euxo pipefail いつまでもコピペではさすがにアレなので、意味を調べたメモ。 shellcheck koal... 続きを読む

200ページ超え!LPICの完全無料「Linux入門テキスト」をまだ知らない人は絶対損してる! | うえぶまなぶ

2015/06/06 このエントリーをはてなブックマークに追加 732 users Instapaper Pocket Tweet Facebook Share Evernote Clip LPIC Linux vim操作 コマンド うえ

最近Linuxに触れる機会が多くなってきたので、そろそろ時間を割いて勉強でもしようかとネットで検索していたら、意外な事実を知りました…。 日本には、素晴らしい教材があったんですね…。 その名も「Linux標準教科書」。 「Linuxとは…」から始まり、基本的なコマンドの使い方から「ファイル操作」「シェルスクリプト」「Vim操作」「ネットワーク管理」など、基本的な知識が無料で公開されています。 どう... 続きを読む

AWSで構築した環境にありがちなシェルスクリプトたち まとめ | Developers.IO

2015/03/10 このエントリーをはてなブックマークに追加 717 users Instapaper Pocket Tweet Facebook Share Evernote Clip AWS Developers.IO Python 目次 環境

AWSで運用する際にはEC2からAWS CLIを使って他のAWSのサービスと連携したりすることがあると思いますが、AWS環境ならではのシェルスクリプトを集めてみました。AWS CLIのバージョンは1.7.13、Pythonのバージョンは2.6.9を使っています。私はAmazon Linuxで動作を確認しています。 目次 準備する AWS CLIのインストール AWS CLIのアップデート aws ... 続きを読む

ShellScript - シェルスクリプトを書くときに気をつける9箇条 - Qiita [キータ]

2013/09/24 このエントリーをはてなブックマークに追加 656 users Instapaper Pocket Tweet Facebook Share Evernote Clip グローバ キータ Qiita ShellScript 大文字

あくまでも個人的なものであるので、傍から見るとナンセンスな項目があるかもしれませんが、建設的な意見や批判などは大歓迎なので、コメント欄などからお願いします。 1. グローバル変数は大文字 PATH や HOME など、環境変数が大文字なので、エクスポートする変数を大文字で書くという習慣は一般的であるような気がしますが、エクスポートする変数を抱えるシェルスクリプトを作成する機会が稀なので。 グローバ... 続きを読む

初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ

2008/02/23 このエントリーをはてなブックマークに追加 650 users Instapaper Pocket Tweet Facebook Share Evernote Clip UNIX Linux アレ 実行権限 言語

Unix, Linux, シェルスクリプト他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。実行権限をつける単純にファイルを生成しても下記の用に実行しよ... 続きを読む

シェルスクリプトの中で変数を分割する際には、cutとかawkとか余計なプロセスを起動せずsetを使って分割した方が効率的 - 双六工場日誌

2015/01/25 このエントリーをはてなブックマークに追加 634 users Instapaper Pocket Tweet Facebook Share Evernote Clip awk Cut set 変数 AWS

2015-01-25 シェルスクリプトの中で変数を分割する際には、cutとかawkとか余計なプロセスを起動せずsetを使って分割した方が効率的 bash shell シェルスクリプトの中で、スペース区切りもしくはタブ区切りのレコードを扱うことがよくあると思います。 たとえば、前回のエントリ「AWS CLIとjqを使って、AWSのELBボリュームがアタッチされているEC2インスタンス名を出力するワン... 続きを読む

シェルスクリプトの代わりにPythonを使う - オープンソースこねこね

2018/01/19 このエントリーをはてなブックマークに追加 600 users Instapaper Pocket Tweet Facebook Share Evernote Clip bash コマンドライン Bashスクリプト Python

2018 - 01 - 19 シェルスクリプトの代わりにPythonを使う これまで、開発や運用時に使う、ちょっとした コマンドライン ツール、自動化 スクリプト は、主に Bash の シェルスクリプト で実装していたのですが、最近このような用途には Python を使うようにしています。 Bashスクリプトへの不満 スクリプトの実装方針 ポータビリティ重視のための縛りPythonプログラミング... 続きを読む

Bash - そのシェルスクリプトもうちょっとシンプルに書けそう Tips集(Golf/シェル芸ではない) - Qiita

2015/12/03 このエントリーをはてなブックマークに追加 573 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita bash zsh golf Python

Shell Script Advent Calendar 2015 4日目 の投稿です。 以前から自分用にメモしていたものを文字起こししました。 はじめに 仕事でシェルを使い始めて3年くらい経ちました。 途中、python や ruby でスクリプト作ったり、ちょっと zsh に浮気したりしましたが、なんだかんだで今も Bash を使うことが多いです。 この3年間、スーパーシェル芸人にご教授頂いた... 続きを読む

ターミナルにリッチなモニターを表示させる

2015/11/11 このエントリーをはてなブックマークに追加 528 users Instapaper Pocket Tweet Facebook Share Evernote Clip ターミナル モニター Spark computer コマンド

12 Nov 2015 Top › Computer › JavaScript , Go ターミナルにリッチなモニターを表示させる B! 0 1 0 0 0 以前、 sparkという シェルスクリプトで棒グラフを表示するコマンドを紹介しましたが、 さらに複雑なグラフや地図などもターミナルに表示してしまおうと言う プロジェクトの紹介。 blessed-contrib termui wopr Spon... 続きを読む

シェルスクリプトの処理境界が鮮明になる「名前付きブロック記法」なるものを考えてみた

2016/03/28 このエントリーをはてなブックマークに追加 522 users Instapaper Pocket Tweet Facebook Share Evernote Clip コマンド 境界 演算子 工夫 境界線

シェルスクリプトは長くなると処理の境界が不鮮明になりがち。 コメントで処理の境界を表現する工夫はよく見かけるが、もっと良い方法はないか考えてみた。 :コマンド、&&演算子、複合コマンド()や{}を組み合わせて書くと、処理の境界線がはっきりする。 # [シェルスクリプトは長くなると処理の境界が不鮮明になりがち。 コメントで処理の境界を表現する工夫はよく見かけるが、もっと良い方法はないか考えてみた。 ... 続きを読む

シェルスクリプトで「ビルドスクリプト」を作る時に便利なテクニック - ククログ(2012-10-11)

2012/10/11 このエントリーをはてなブックマークに追加 513 users Instapaper Pocket Tweet Facebook Share Evernote Clip ビルドスクリプト ククログ テクニック

プログラムの種類によっては、そのまま実行できるものと、実行できるようにするために「ビルド」が必要なものとがあります。Cなどのコンパイルが必要な言語で書かれたプログラムは当然ビルドが必要ですし、コンパイルが不要な言語であっても、インストーラパッケージを作るというビルド作業が必要な場合はあります。 ビルド作業の自動化のためのツールとしてmakeなどがありますが、そこまで本格的な事をやる必要がない場合は... 続きを読む

シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita

2022/09/27 このエントリーをはてなブックマークに追加 474 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita mkdir 排他 シンボリックリンク ディレクトリ

はじめに シェルスクリプトで二重起動防止やロックをする方法を検索すると、いろいろな方法や書き方が見つかりますが、どれを使えばよいのか、本当に正しく動くのか、不安になりますよね? ディレクトリ (mkdir) やシンボリックリンク (ln) を使った独自実装の例も見かけますが、エラー発生時や予期せぬ電源断、CTRL+C ... 続きを読む

bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する - 双六工場日誌

2013/08/15 このエントリーをはてなブックマークに追加 473 users Instapaper Pocket Tweet Facebook Share Evernote Clip bash hirose31 エントリ 双六工場日誌 回答

2013-08-15 bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する @hirose31 さんが「シェルスクリプトでハマった件→【募】ステキな回避方法」でお題を出されていて、それに回答してみました。 その内容はリンク先を見てもらうとして、bashのプロセス置換について書かれた記事をあまり見ないので、回答で使ったプロセス置換のことをエントリにしてみたいと思います。 最初... 続きを読む

シェルスクリプトを書くのをやめる - blog.8-p.info

2021/09/15 このエントリーをはてなブックマークに追加 469 users Instapaper Pocket Tweet Facebook Share Evernote Clip zsh 広義 8-p.info スクリプト 言語

今年から、できるだけシェルスクリプトを書くのをやめようとしている。私が毎日 zsh に打ち込んでいるのも広義のシェルスクリプトだし、自分用の雑なスクリプトを書くことはあるけれど、チームの他の人も将来に使ったり改変したりするようなものは、なるだけ他の言語を使っている。 シェルスクリプトを書くのは難しいし... 続きを読む

シェルスクリプトはエレガントでなければならない(1/2) - @IT

2011/11/25 このエントリーをはてなブックマークに追加 466 users Instapaper Pocket Tweet Facebook Share Evernote Clip スクリプト コマンド 紳士 後藤 UNIX系OS

連載:スマートな紳士のためのシェルスクリプト 第1回 シェルスクリプトはエレガントでなければならない 後藤 大地 2011/11/25 UNIX系OSのユーザーなら、何らかの形で「シェルスクリプト」を使ったことがあるはずだ。人からもらったスクリプトを意味も分からずに使っているとか、コマンドを並べただけのスクリプトを使っているという人は多いだろう。この連載では、そのようなシェルスクリプト初心者を脱出... 続きを読む

何もしない組み込みコマンド ":" (コロン)の使い道 - Qiita

2016/02/12 このエントリーをはてなブックマークに追加 459 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita NOP コロン コマンド 使い道

Bash でシェルスクリプトを勉強していくと出会うのが : (コロン)という名前の組み込みコマンド。このコマンドは何もしないコマンドです。 こんなコマンドの存在は不思議だなと思う反面、 C言語 にも void という関数があったり、 LaTeX にも \relax があったり、何もしない命令というものは機械語の NOP からある普通のものです。 この Bash の : の使い道についてまとめてみま... 続きを読む

シェルスクリプトは変数代入で = の前後にスペースを置けない!・・・の本当の理由を知ると優れた文法が見えてくる - Qiita

2021/11/10 このエントリーをはてなブックマークに追加 451 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita プログラマー コマンド 文法 区別

はじめに シェルスクリプトの変数代入で = の前後にスペースを置くことができない理由は、検索すれば「プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話」のような記事がすぐに見つかります。記事に書いてあるとおり変数代入とコマンド呼び出しと区別がつかない... 続きを読む

 
(1 - 25 / 148件)