Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
th0x0472
PDF, PPTX
1,194 views
#ssmjp 2014/09 bashのちょっとした便利機能の紹介
2014/09の #ssmjp で発表した内容です。
Software
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 19
2
/ 19
3
/ 19
4
/ 19
5
/ 19
6
/ 19
7
/ 19
8
/ 19
9
/ 19
10
/ 19
11
/ 19
12
/ 19
13
/ 19
14
/ 19
15
/ 19
16
/ 19
17
/ 19
18
/ 19
19
/ 19
More Related Content
PDF
How to build LibreOffice on your desktop (日本語版)
by
Masataka Kondo
PPTX
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
by
Preferred Networks
PPTX
initとプロセス再起動
by
Takashi Takizawa
PDF
Zshでデキるプロンプト
by
Maruyama Tetsutaro
PDF
systemdを始めよう
by
Preferred Networks
PPT
msysgit1.8.0でプロンプトにブランチ名を表示させる
by
Kenichi Yamada
PPTX
Hello, systemd
by
Emma Haruka Iwao
PDF
Kernel fcache-bug
by
MITSUNARI Shigeo
How to build LibreOffice on your desktop (日本語版)
by
Masataka Kondo
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
by
Preferred Networks
initとプロセス再起動
by
Takashi Takizawa
Zshでデキるプロンプト
by
Maruyama Tetsutaro
systemdを始めよう
by
Preferred Networks
msysgit1.8.0でプロンプトにブランチ名を表示させる
by
Kenichi Yamada
Hello, systemd
by
Emma Haruka Iwao
Kernel fcache-bug
by
MITSUNARI Shigeo
Viewers also liked
PDF
ノリとその場の勢いでPocを作った話
by
zaki4649
ODP
Bashのヒストリ展開を活用する
by
bsdhack
PDF
bash(set)コマンドのオプション3選
by
Yuuki Namikawa
PDF
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
by
Jun Nogata
PDF
とある診断員とAWS
by
zaki4649
PDF
最近のBurp Suiteについて調べてみた
by
zaki4649
PDF
Tips for bash script
by
Kenta Yamamoto
KEY
2012/06/28 #ssmjp
by
th0x0472
PDF
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
by
Yuuki Namikawa
PDF
とある監視ではまった話 #ssmjp 2014/12
by
th0x0472
ノリとその場の勢いでPocを作った話
by
zaki4649
Bashのヒストリ展開を活用する
by
bsdhack
bash(set)コマンドのオプション3選
by
Yuuki Namikawa
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
by
Jun Nogata
とある診断員とAWS
by
zaki4649
最近のBurp Suiteについて調べてみた
by
zaki4649
Tips for bash script
by
Kenta Yamamoto
2012/06/28 #ssmjp
by
th0x0472
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
by
Yuuki Namikawa
とある監視ではまった話 #ssmjp 2014/12
by
th0x0472
Similar to #ssmjp 2014/09 bashのちょっとした便利機能の紹介
PPTX
Powershell基礎_20180521用
by
Tetsu Yama
PDF
入門 シェル実装
by
Yusuke Sangenya
PDF
Unix 基礎
by
Sho A
PDF
シェル芸初心者によるシェル芸入門 (修正版)
by
icchy
PDF
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
by
kunst1080
PPTX
難読化シェル芸
by
xztaityozx
PPTX
bash(の変な使い方)update
by
Ryuichi Ueda
PDF
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
by
Makoto SAKAI
ODP
シェルスクリプトを極める
by
bsdhack
PDF
シェル芸初心者によるシェル芸入門
by
icchy
PDF
NGS速習コース:UNIXの基礎の理解/Linux導入
by
Takeru Nakazato
ODP
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
PDF
2017-12-04 Linuxの基本構造とBashでの扱い方
by
浩平 渡邉
PDF
Yomitanpm 6
by
Kei Kamikawa
PDF
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
by
kunst1080
PDF
Unix
by
Hiramatsu Ryosuke
PDF
MAN OF BASH #ssmjp 2013.09.25
by
th0x0472
PDF
業務報告会
by
Tomofumi Takayama
PDF
Oneliner
by
NNCT programming study group
PPTX
zshという選択肢
by
manaten
Powershell基礎_20180521用
by
Tetsu Yama
入門 シェル実装
by
Yusuke Sangenya
Unix 基礎
by
Sho A
シェル芸初心者によるシェル芸入門 (修正版)
by
icchy
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
by
kunst1080
難読化シェル芸
by
xztaityozx
bash(の変な使い方)update
by
Ryuichi Ueda
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
by
Makoto SAKAI
シェルスクリプトを極める
by
bsdhack
シェル芸初心者によるシェル芸入門
by
icchy
NGS速習コース:UNIXの基礎の理解/Linux導入
by
Takeru Nakazato
楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会
by
University of Tsukuba Linux User Group
2017-12-04 Linuxの基本構造とBashでの扱い方
by
浩平 渡邉
Yomitanpm 6
by
Kei Kamikawa
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
by
kunst1080
Unix
by
Hiramatsu Ryosuke
MAN OF BASH #ssmjp 2013.09.25
by
th0x0472
業務報告会
by
Tomofumi Takayama
Oneliner
by
NNCT programming study group
zshという選択肢
by
manaten
#ssmjp 2014/09 bashのちょっとした便利機能の紹介
1.
●●なbash 2014/09/29 #ssmjp
@th0x0472
2.
今一番ホットなシェル それは間違いなくGNU bash
CVE-2014-6271 CVE-2014-7169 #ShellShock
3.
きょうのおはなし #ShellShockは関係ありません。 bashの変態機能・・・ではなくて、
日々のオペレーションを楽にしてくれるかもしれない ちょっとした機能を紹介します。 スライドやデモはSlideShare、Qiitaにアップします。
4.
おまえだれよ @th0x0472 黒字に緑のQRコードアイコン。
twitter, blog はこれで探せます。 そこからSlideshare, Qiitaたどれます。 facebook放置気味、、、すみません。
5.
サマリ プロセス置換(Process Substitution)
チルダ展開(Tilde Expansion) ぶっちゃけこの2つのキーワードを覚えて、 あとはbashのマニュアル読めばOK。
6.
プロセス置換 cmd <(list)
listの標準出力への出力が、 cmdが読み込むファイルの内容になる grep -f, diff, comm, paste while read s; do ... ; done < <(list)
7.
当然逆向きもある cmd >(list)
cmdがファイルに出力する内容を listの標準入力につなげる tee・・・くらいしか思い浮かばなかったけど exec 1> >(tee file), exec 2> >(tee file >&2) すごい bash プロセス置換 双六 でぐぐる http://sechiro.hatenablog.com/entry/2013/08/15/bash%E3%81%AE%E3%83%97%E3%83%AD %E3%82%BB%E3%82%B9%E7%BD%AE%E6%8F%9B%E6%A9%9F%E8%83%BD %E3%82%92%E6%B4%BB %E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%82%B7%E3%82%A7%E3%83%AB%E4%BD %9C%E6%A5%AD%E3%82%84%E3%82%B9
8.
しくみ /dev/fd/xx という名前付きパイプで
いい感じにつないでくれる。 $ echo <(:) <(:) /dev/fd/63 /dev/fd/62 「いい感じ」という表現が便利すぎる
9.
チルダ展開・・・の前に ディレクトリスタックのお話 pushd,
popd, dirs
10.
ディレクトリスタック以前 cd -
の限界。2地点の往復だけ。 Tabキー叩きまくりもツライ。 ディレクトリ移動で長いパス名を入力するのは めんどくさい。ダルい。マジで。
11.
そこで ディレクトリスタック pushd
/path/to/some/where ディレクトリスタックに積む pushd +n ディレクトリスタックn番目のディレクトリに移動 popd +n ディレクトリスタックからn番目を削除
12.
そこで ディレクトリスタック dirs
-v ディレクトリスタック内のディレクトリを 番号付きで表示する dirs -c ディレクトリスタックを空にする dirs -l ディレクトリスタック内のディレクトリを フルパスで表示する
13.
ディレクトリスタック、 でも・・・ pushd
+n 実行する度にスタック内の順番が変わる n番はあそこ、x番はここ・・・が崩れる 変更を脳内シミュレートなんてしてられない 毎回 dirs -v するのも面倒くさい
14.
そこで チルダ(~)展開 ~
ってホームディレクトリでしょ。
15.
ホームだけじゃない cd ~+n
ディレクトリスタックのn番目に移動 cd ~-n ディレクトリスタックの最後からn番目に移動 (カウントは0始まりです、念のため) 何度やってもディレクトリスタック内の順番は 入れ替わらない!
16.
移動だけじゃない $ ls
~+n $ touch ~+n/file ...etc 要は、普通にコマンドラインで使えますよ。 ちなみに展開されるとフルパスになります。
17.
ヒストリはこんな風に $ history
| grep "~+[0-9]" 111 cd ~+3 114 echo ~+2 115 ls ~+2 116 touch ~+2/file コマンドが実行された時点のディレクトリスタック の内容が分からないと・・・・。
18.
まとめ プロセス置換(Process Substitution)
チルダ展開(Tilde Expansion) ぶっちゃけこの2つのキーワードを覚えて、 あとはbashのマニュアル読めばOK。
19.
おしまい。 ご静聴ありがとうございました。
Download