Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
raizyCLI
Search
alt9800
May 18, 2022
Technology
0
22
raizyCLI
シェルスクリプトで楽をしよう
alt9800
May 18, 2022
Tweet
Share
More Decks by alt9800
See All by alt9800
Integrating MapLibre GL JS with deck.gl: A Review
alt9800
0
120
RoomPlan for iOSDCJapan2024
alt9800
0
210
nfc-starting
alt9800
0
140
Other Decks in Technology
See All in Technology
【AWS re:Invent 2025速報】AIビルダー向けアップデートをまとめて解説!
minorun365
4
480
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
1
400
グレートファイアウォールを自宅に建てよう
ctes091x
0
140
Debugging Edge AI on Zephyr and Lessons Learned
iotengineer22
0
140
[JAWS-UG 横浜支部 #91]DevOps Agent vs CloudWatch Investigations -比較と実践-
sh_fk2
1
240
MapKitとオープンデータで実現する地図情報の拡張と可視化
zozotech
PRO
1
130
EM歴1年10ヶ月のぼくがぶち当たった苦悩とこれからへ向けて
maaaato
0
270
計算機科学をRubyと歩む 〜DFA型正規表現エンジンをつくる~
ydah
3
210
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
560
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
580
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
760
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
4
1k
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Building an army of robots
kneath
306
46k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Writing Fast Ruby
sferik
630
62k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Designing for Performance
lara
610
69k
We Have a Design System, Now What?
morganepeng
54
7.9k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Transcript
怠惰な私のコマンド ライン活用 ( ネタか ぶり ) 2022-05-20 at G’s Fukuoka
alt9800
最近作ったもの 地図系のプロダクトで遊んでいます Three.js + G 空間情報センターのPlateau https://alt9800.github.io/visualization/shibuya- plateau/
他には Uber が整備しているdeck.GL で遊んだり レーザーカッターを使ってアクリル/ 木材/ 布に地図 書いたりしてます
さて
コマンドラインなれてきました か? コマンドラインで作業し始めると全てがCLI で完結 してほしい病に囚われます。 ( 世の中がCLI とHTTP だけで出来ていたらいいの に…)
今日話すこと ターミナルにショートカットを作ろう! ターミナルからブラウジングしたい ターミナルからツイートしたい
ターミナルの設定について mac のターミナルのシェルとしてはbash やzsh が 動いている 環境変数の設定は(~/.bashrc や~/.zshenv や ~/.zshrc)
zsh には更に Oh-my-Zsh が拡張としてあり、デフ ォルトで素敵なテーマが入る (Candy)
1. ターミナルにショ ートカットを作ろ う !
コマンドのショートカット -> ALIAS を使う alias gg="git add .;git commit -m
"fix";" alias js="~/dev/javascript"
ちなみに ailis 自体は結構身近で、 例えばDebian などのvi は alias vi=/bin/vim みたいに標準でエイリアスが効いてるパターンが ある
さらに ls コマンドなども 引数を省略していたり、 みたいな感じで便利なオプションの省略形があっ たりする。 alias ls='ls --color=auto' alias
la='ls -a -l'
知っておくと良いこと UNIX 系のシステムでは「シンボリックリンク」と いう機能が使えて、alias と適宜使い分けると良 い。 実態としてはGUI のFinder( ファイルエクスプロ ーラ)
からも使える「ショートカット」になってい る。 例えば という感じでcd js でもcd javascript でも同じ場所 に移動でき、 かつ階層をまたぐような使い方も。 ln -s javascript js tree -L 1 . ├── js └── javascript
2. ターミナルからブ ラウジングをしよ う! (curl でええやんというツッコミはなしで…)
USAGE brew install w3m w3m https://www.google.com/
ちなみに Linux ならLynx やfirefox が取り回しがいい
3. ターミナルから TWITTER しよう
FLUMTTER (Flutter ではない…) flum1025/flumtter: ruby twitter client https://github.com/flum1025/flumtter
コマンド brew install ruby tmux gem install flumtter
関数を作ろう [ 簡単な解説] tmp として実行 されている ( エラーハンドリングしてないけど) function tweet
() { tmp=$1 flumtter --name {ここにアカウント名} --tweet "$tmp" echo 'done!' } 1 に引数が渡されて、
実際にはこんな感じで打つ tweet "G'sアカデミーに来たよ #Webなんでも勉強会"
ただし … 大問題があって、ターミナルは日本語( 複数バイト 文字) の入力待受を繰り返すとアプリケーションが クラッシュする
大体以上、ですが…
おすすめ記事 お前らのターミナルはダサい - Qiita お前らのターミナルはダサい(Windows 版) - Qiita https://qiita.com/kinchiki/items/57e9391128d07819c321 https://qiita.com/namacha_411/items/d6527b2f4f3800fa
仕事中でも DJ がしたくなったら https://qiita.com/amaretto/items/f36c948220eb88b8270
補足 : 最近は RUST 製のコマンドライン ツールが流行っている。 bat tv-cli いずれもcargo で入る
今回私が伺いたいこと (ISSUE) Windows 環境での環境でのCLI の" 最強化" そもそもコマンドプロンプト(Dos 窓) 、PowerShell を使うといいのか?
( みんなWSL2 で完結?Githbash を使う?)
ENJOY