You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
この記事はNushell Advent Calendar 10日目の記事です。 新しい職場で開発環境のセットアップをしていて気づいたんですが、既存のツール群は当然Bashや(macOSの場合)Zshを前提としていることが多いので「Nushell(あるいはその他非POSIX shell)に移行するには、そうしたスクリプトとか.zshrcとか.bashrcとかも全部移行しないといけないのでは?」と思っている方も多いかも知れません。 しかし、実際のところLinuxでもmacOSでもWindowsでも仕様上、環境変数(.bashrcなどでexportした変数)は原則全て子プロセスに引き継がれるので、環境変数に限って言えばデフォルトのシェルから対象のシェルを起動するだけで自動的に移行できます🙆。 例えばBashをログインシェルとして起動している人がNushellを使いたい、なおかつvirtuale
はじめに これまで Zenn では fish shell の記事をいくつか書いてきましたが、現在は Nushell という新しいシェルを使っています。 実は Nushell のことは以前から知っていましたが、利用されているプログラミング言語の概念やその恩恵についての知識が無かったため、より初心者にわかりやすい fish shell を利用していました。最近になって型システムや関数型言語などについての概念を取得したため、ようやく Nushell を使い始められました。 Nushellでの分かりやすいエラーメッセージ 使い始めてからまだ1ヶ月ぐらいですが、かなり奥が深く一つの記事で解説しきるのは難しいので、この記事では基本体な設定と型とコマンドについて重点をおいて最後は具体的なカスタムコマンドの定義をいくつか取り上げて解説したいとおもいます。 Nushellとは Nushell とは "A n
GitHubのExplore repositoriesにたまたま表示されていた TopShell が気になったので、ここで紹介する。 github.com TopShell開発の動機は TopShell: Reimagined Terminal and Shell · topshell-language/topshell Wiki · GitHub に書いてあるが、要点をまとめると「古典的なUnixシェルを使うのはつらい。いいところだけを抜き出して、全くシェルを考えたら、どうなるだろうか?」ということらしい。 Unixシェルのだめなところ 未定義の変数を使ってもエラーにならない【デフォルトで。set -u を使えばエラーになる。】 コマンドがエラーになってもスルーされる【デフォルトで。set -e とか set -opipefail を使えばエラー時に中断される。】 全部のデータが文字列
少し前にvimからneovimに移行したのですが、 vimよりさくさくな気がする、程度でneovimの機能を特に活用していませんでした。 実はneovimにはterminal emulatorという機能があり、vimの中でshellを起動することができます。 例えばコードを書きつつ、rspecを実行したりpryやtigを使ったりなど、非常に便利です。 gyazo.com 簡単な使い方の紹介 terminal emulatorを起動するには:terminalを実行します。 起動すると最初はキーバインドがterminal modeになっています。 そのままlsなどを実行すれば実行できると思います。 <C-\><C-n>でcommand modeにすることができます。 command modeから再びterminal modeにするには、insert modeに入るときのようにiやaなどでできま
XONSH is a Python-powered shell Xonsh (sounds like "consh") is a full-featured and cross-platform Python-based shell. The language is a superset of Python 3 with seamless integration of shell functionality and commands. It works on all major platforms, including Linux, macOS, Windows, BSD, Jupyter, Android and Raspberry Pi. Install Docs Code Sponsor What is Xonsh? Xonsh (sounds like "consh") is a
egzactというコマンドの詰め合わせセットを作ってみました。 → Github きっかけ zipで多重圧縮するのに、$ zip ファイル | zip | tee zip1 | zip | tee zip2 | zip | tee zip3 。。みたいなの出来ない? #シェル芸 #usptomo — ぱぴろん (@papiron) 2016年3月25日 これはあるシェル芸界隈1の方の発言です。アンチウイルスソフトの動作確認で、多重ZIPされたテストウイルスファイルが必要だったとのことです。何人かの方からアドバイスを頂いていたようですが、残念ながらシェルでサクッっとは結局できなかったご様子でした2。 この事例は、シェル上でのワンライナー(a.k.a シェル芸3)の弱点の一つを如実に表しています。文字列を切り出したり、変換したりというフィルタリングの処理は得意ですが、パターン生成が比較的苦手で
「確かに人事にはLinuxができる人が欲しいとは言ったが、まさか顔合わせでcurlとgrepでプリキュア全員の名前を端末で出力するような奴が来るとは思わなかった。」 — ぐれさん (@grethlen) 2014, 10月 21 クローラー/Webスクレイピング Advent Calendar 2015の7日目です。 IT企業を志望する就活生の方々は**「FizzBuzzで100まで数えろ」とか「素数を表示しろ」とかいきなり言われても、得意な言語でならサクッと実装できるスキルは身につけておきたいですね。いつ面接で聞かれるかわかりません。 そして当然のごとく「プリキュア全員表示しろ」**と言われても対応できるようにしておくべきでしょう。文字列処理、Webスクレイピングの基本が身についているかどうかがこの問い一つでわかります。面接で既に出題された方も少なくないのでは? そこで、いくつかのアプロ
Use turtle if you want to write light-weight and maintainable shell scripts. turtle embeds shell scripting directly within Haskell for three main reasons: Haskell code is easy to refactor and maintain because the language is statically typedHaskell is syntactically lightweight, thanks to global type inferenceHaskell programs can be type-checked and interpreted very rapidly (< 1 second)These featur
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く