タグ bash
人気順 5 users 10 users 50 users 500 users 1000 usersBashで$(cat foo.txt)していませんか?$(< foo.txt)しよう - Lambdaカクテル
以下の文書はBashを使う前提の話。 Bashにはコマンド置換(Command substitution)というのがある。$(another-command)のように、$()でコマンドを括る記法だ。これを利用すると、括弧で括られたコマンドが実行され、その標準出力が文字列として取り出され、$()全体を置き換える。シェルスクリプトでは非常によく見る技術だ... 続きを読む
Bashを使いこなすための必須コマンド71選 - Qiita
はじめに mkdir, ls, cp, touch, mv, rm以上のコマンドにあんまり触れていない。。。という方、もっとコマンドを使いこなしたい!という方。。。必見。 基本的だが全部網羅するには大変な基本コマンド及びショートカットを溢れんばかり71選お届けします。たくさんありますので、表題に何のコマンドか書いてあるのをご活... 続きを読む
Bashを学べる全20回の入門動画 MicrosoftがYouTubeで無料公開
Bashを学べる全20回の入門動画 MicrosoftがYouTubeで無料公開:Bashの学習が他のスキルに役立つ理由 Microsoftは初学者向けにBashを解説する動画をYouTubeで公開した。全20回の動画ではターミナル操作の基本、ファイル操作、スクリプトの記述方法を解説している。 Microsoftは2023年2月21日(米国時間)、初学者向けにB... 続きを読む
シェルスクリプトの [ ] と [[ ]] の違いを歴史的に解説 〜 言語設計者の気持ちになって理解しよう - Qiita
はじめに bash などのシェルには [ ... ] と [[ ... ]] の二種類の比較方法があります。一つはコマンド、もう一つはシェルの文法なのですが、具体的にはこの二つは一体何が違うのでしょうか? そもそもなぜ似ている機能が二つもあるのでしょうか? この記事は言語設計者の気持ちになって考えることで、その理由を解き明... 続きを読む
今どきのシェルスクリプトは数値計算にexprを使わない(POSIX準拠) - Qiita
はじめに 1992 年に POSIX でシェルが標準化されて以来、シェルスクリプトの数値計算に expr コマンドは使いません。expr コマンドを使って計算していたのは Bourne シェル(古い UNIX の sh)時代の話で、現在の POSIX sh (dash、bash 等)時代では数値計算に expr コマンドは不要です。今どきはシェルの機能だけで整... 続きを読む
シェルスクリプトを書くときにいつもやるやつを調べた - Please Sleep
bash のシェルスクリプトを書くときに、いつも脳死で以下をやっている。(同僚が整備してくれたものをコピペしている) エディタなり CI で shellcheck をまわす set -euxo pipefail と冒頭に書く こんな感じ #!/bin/bash set -euxo pipefail いつまでもコピペではさすがにアレなので、意味を調べたメモ。 shellcheck koal... 続きを読む
HomebrewのインストーラーをRubyからBashに書き直しました! - プログラムモグモグ
みなさんはHomebrewをお使いでしょうか。macOSをお使いの多くの開発者が使っていると思います。 HomebrewのインストーラーはRubyで書かれており、次のコマンドでインストールするようになっていました。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" Homebrew... 続きを読む
Bashの邪悪なコマンド9選 - Qiita
rm -rf /やったことある人。 私はないです。 以下はAndreas Müller( Twitter / GitHub / LinkedIn / Medium )による記事、9 Evil Bash Commands Explainedの日本語訳です。 9 Evil Bash Commands Explained 初めてターミナルを使って、そしてそれを理解したときのことを覚えています。 あらゆるファイルにアクセスし、全... 続きを読む
Bashのプロンプトを超絶おしゃれにする Starship を紹介 - Qiita
公式: https://starship.rs GitHub: https://github.com/starship/starship Starship はプロンプト(ターミナルに表示されるカレントディレクトリやユーザーの情報) のカスタマイズを行うプラグインのようなもので、特徴としては 公式より引用 Starship is the minimal, blazing fast, and extremely customizable prompt... 続きを読む
bash の危険な算術式 - どさにっき
■ bash の危険な算術式 _ 使ってる人がいちばん多いだろうからタイトルでは bash としてるけど、ここで取り上げることは zsh および ksh 一族(本家 ksh、pdksh、mksh)にも該当する。ash、dash などでは該当しない。 _ 以下のシェルスクリプトには脆弱性がある。わかるだろうか。 #!/bin/bash # "品目,単価,個数" の形式... 続きを読む
"バッシンガー"という単語をネットで見て脳が止まった。動詞+ing+er?
こういう間違いは初めて見た。"バッシング"+"バッシンガー"で検索すると100件くらい出てくる。 実はバッシングが動詞なのではと英和辞典を見たが、やはりbashが動詞でバッシングは動詞+ingであり、バッシンガーは動詞+ing+erのようだ。 ではbasherが正しいのかと考えたが、そんな単語は聞いたことがない。一応、英和辞典... 続きを読む
macOS 10.15 Catalinaではbashに代わりzshがデフォルトシェルに。 | AAPL Ch.
macOS 10.15 Catalinaではbashに代わりzshがデフォルトシェルになるそうです。詳細は以下から。 Appleは現地時間2018年06月03日、iTunesをMusicやPodcasts、TVアプリ 続きを読む
bashで忘れがちな機能とかいろいろの備忘録 - Qiita
背景 シェルスクリプトを書くことが結構あるのでその備忘録代わりに記事を書いてみました。 特殊変数とは 特殊変数とは シェルによって自動的に値が設定される特殊な変数がいくつかあり、それら特殊な変数を参照することにより、様々な情報を取得することができる。 変数名 説明 続きを読む
Lambda Custom Runtime上でbashを対話的に操作してその内部仕様を丸裸にする - misc.tech.notes
この記事は AWS Lambda Custom Runtimes芸人 Advent Calendar 2018 の19日目です。 qiita.com これは何? 毎年恒例?のLambdaのリバースエンジニアリング(?)シリーズです。 2016年 marcy.hatenablog.com 2017年 marcy.hatenablog.com Lambda Custom Runtimeとは Lambda Custom Runtimeは一般的にはAWS Lambdaが公式に対... 続きを読む
シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳
Bash なんて枯れたコマンド言語でスクリプトなんて書きたくねえ!と思う人は多いと思います。私もその一人でした。他言語には見られないシェルスクリプト特有の癖や記法が多くあり、最近の言語に慣れている人ほどつまずくポイントが多いと思います。 しかし、技術が枯れているからこその良さはあります。Bash は macOS ... 続きを読む
bashスクリプティング研修の資料を公開します - エムスリーテックブログ
こんにちは、エンジニアリングGの中村です。 以前にこのブログにてエムスリーでの社内研修について紹介しました。今回は、この中でのbashスクリプティング講座の資料を公開します。 www.m3tech.blog 弊社の中でもいろいろな用途でbashが使われていますが、bashは簡単に利用できるもののプログラミング言語としてはバグを... 続きを読む
プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話
プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話 普通のプログラミング言語での開発に慣れた人ほどシェルスクリプト、特にBashで戸惑う部分の一つに、i = 0のように空白を開ければエラーになるし、かといってif[$i!=0]のように詰めてもやっぱりエラーになる、... 続きを読む
シェルスクリプトの代わりにPythonを使う - オープンソースこねこね
2018 - 01 - 19 シェルスクリプトの代わりにPythonを使う これまで、開発や運用時に使う、ちょっとした コマンドライン ツール、自動化 スクリプト は、主に Bash の シェルスクリプト で実装していたのですが、最近このような用途には Python を使うようにしています。 Bashスクリプトへの不満 スクリプトの実装方針 ポータビリティ重視のための縛りPythonプログラミング... 続きを読む
闇のBashををGoに置き換える技術 / golang.tokyo #11 // Speaker Deck
All slide content and descriptions are owned by their creators. 続きを読む
[小ネタ] mkdir したディレクトリに cd する方法 9 選 +1 (BASH) | Developers.IO
$ mkdir /very/_very/Very-long/directory_name/20170915 なんて操作をしたあと、そのディレクトリに cd したい場合ってまれによくありますよね。 どんなやり方があるか考えてみました。 1. コピペする そのまんまですが、これをやりたくなくてこの blog を書いてます。 2. TAB 補完で頑張る これも無いわけではないですが、間違えたりすることを... 続きを読む
フロントエンド実装中に使えるモックサーバを爆速で準備する - Qiita
で完了 なければ nodeのバージョンをnで管理する などを読みつつnodeとnpmをインストールしてください 準備するもの コンソール db.json ブラウザ(動作確認用) やること db.json ファイルを作成する bashの touch コマンドやWindowsなら右クリックからなどでお好きなようにファイルを作ってください db.json にリソースを登録する ここでモックサーバから返し... 続きを読む
マイクロソフトは「Windows Subsystem for Linux」を強化し、Windowsを「WindowsとLinuxのどちらのバイナリも開発、実行できるプラットフォーム」にするつもりだ - Publickey
仮想マシンを使わず、Windows 10でそのままLinuxバイナリが実行できる機能として「Bash on Windows」が発表されたのは1年前のマイクロソフトのイベント 「Build 2016」でした 。 Bash on Windowsでは、Bashシェルを実現するためにWindows 10上でなんのカスタマイズもされていない本物のUbuntuとBashが実行されています。つまりWindows... 続きを読む
[速報]Bash on WindowsがUbuntuに加えFedora、openSUSEにも対応。Windows Storeから簡単に導入可能に。Build 2017 - Publickey
米マイクロソフトがシアトルで開催している開発者向けイベント「Microsoft Build 2017」。2日目の基調講演では、Windows 10でBashやLinuxバイナリが実行可能となる「Bash on Windows」の強化が発表されました。 UbuntuがWindows Storeアプリとなり、導入が簡単になりました。 Ubuntuに加えてFedoraとopenSUSEのLinuxディス... 続きを読む
fish shell を使いたい人生だった | Developers.IO
ずっとbashを使っていました。zsh、興味はありましたが、プラグインのための設定を書くのがなんとなく大変そうだという理由で、敬遠していました。そこに fish shell (以下 fish) が手を差し伸べてくれたのです。結論から書くと、bash と同程度の設定ファイルの記述量で、ディレクトリ間の移動やコマンド履歴の呼び出しといった利便性は飛躍的に向上しました。そして見た目が良い。入れて損はあり... 続きを読む
【西川和久の不定期コラム】Windows 10 Creators Updateで「Bash」がバージョンアップ【前編】 ~Ubuntu 14.04.5 LTSから16.04.2 LTSへ。WindowsのEXEも実行可能 - PC Watch
Windows 10 Creators UpdateでBashもバージョンアップ Windows UpdateによるCreators Updateへのアップデートは未だ始まっていないが、日本時間の4月6日未明から「Update Assistant」を使うことによって、Creators Updateにアップデートできるようになったのはご存知の通りだ。 Creators Updateによる機能追加... 続きを読む