タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

shellに関するmoccos_infoのブックマーク (16)

  • 新しいシェル「NuShell」、知っていますか?

    2019年9月頃に公開された新たなインタラクティブシェルに「NuShell」がある。Rustで開発されており、macOSLinuxのみならず、最初からWindowsにも対応している。5月14日(米国時間)、NuShellの開発者に行ったインタビューが「NuShell: the shell where traditional Unix meets modern development, written in Rust」として公開された。ここには、NuShellがどのような思想の下で開発されのかが、わかりやすくまとまっている。 NuShell - A new type of shell NuShellはパイプラインを構造化されたデータが移動するといった仕組みを取っている。データは基的に表として移動していく仕組みになっているため、SQLインタプリタが動作しているようにも見える。UNIX系のコ

    新しいシェル「NuShell」、知っていますか?
    moccos_info
    moccos_info 2020/05/24
    “PowerShellユーザーの利用者はLinuxが最も多い”ファッ!?
  • ワンライナーで変数を後ろから代入したい

    お世話になっております。 ldapsearch を頻繁に使うことがあり、コマンドが長いので変数を使っています。 i=aaaaa; ldapsearch -x -h 111.111.11.11 -p 11 ... myid=${i} objectclass=* > `date +%Y%m%d`_${i}.txt サーバ上で、シェルスクリプトを置いておけないのでできればワンライナーでやりたいと考えています。 現在のやり方だと、最初の i=を書き換えているのですが、前よりも最後に変数を貼るほうが楽そうなので後ろから代入する、あるいはそれに替わる方法はないでしょうか。(bashの動作として後ろからの代入がタブーなのは承知しております。無理を言ってすみません。) よろしくお願いいたします。

    ワンライナーで変数を後ろから代入したい
  • Shell Style Guide

  • Bashのよくある間違い | Yakst

    原文は2015年8月22日時点のものを利用しており、それ以降に追記、更新されている可能性があります。 翻訳は原作者の許可を得て公開されています。 Thanks for GreyCat! このページはBashプログラマーが陥りがちなよくあるエラーについてまとめました。以下の例は全てなんらかの欠陥があります。 クオートをいつも使い、どんな理由があっても単語分割を使わなければ、多くの落とし穴からあなた自身を守ることができます!単語分割はクオート表現をしない場合にはデフォルトでオンになっている、Bourneシェルから継承された壊れたレガシーな設計ミスです。落とし穴の大半はクオートされていない展開になんらか関連し、単語分割しその結果をグロブします。 1. for i in $(ls *.mp3) BASHプログラマーたちがループを書く際にもっとも犯しがちなよくあるミスは以下のような感じです。: f

    Bashのよくある間違い | Yakst
    moccos_info
    moccos_info 2016/07/07
    やはり人間に扱える言語ではなかった
  • The art of command line (日本語訳) | Yakst

    コマンドラインで素早い操作ができるのは、優れたエンジニアの資質の一つとも言える。そのためのテクニックを集めた珠玉のコマンド集。 原文のコミット bb0c38c0899339e836c37eead4a9534b06c56662 The Art of Command Line メタ情報 基 日常的に使うもの ファイルとデータの処理 システムのデバッグ ワンライナー 目立たないが便利なもの さらなるリソース 免責事項 コマンドラインで流れるように操作ができるということは、軽く見られたり他人から理解されないスキルだとみなされることもあるでしょう。しかしそのスキルは、明らかにかすぐ分かるようかは問わず、エンジニアとしてのあなたの柔軟性や生産性を改善してくれるものです。ここでは、Linuxでコマンドラインを使う上で便利だと思ったメモやTipsの数々を挙げてみます。あるものは基礎的ですが、非常に詳しい

    The art of command line (日本語訳) | Yakst
  • 私が他人のシェルスクリプトから学んだこと | Yakst

    私はシェルスクリプトの大ファンで、他人のスクリプトから面白い方法を学ぶのが大好きだ。最近、SSHサーバの2要素認証を簡単にするためのauthy-sshスクリプトに出会った。このスクリプト群を見まわしていて、みんなと共有したいたくさんのクールなことを見つけた。 出力に色付けする 出力文字列を、成功した時は緑に、失敗した時は赤に、警告は黄色に色づけしたいと思うことはたくさんあるだろう。 NORMAL=$(tput sgr0) GREEN=$(tput setaf 2; tput bold) YELLOW=$(tput setaf 3) RED=$(tput setaf 1) function red() { echo -e "$RED$*$NORMAL" } function green() { echo -e "$GREEN$*$NORMAL" } function yellow() { e

    私が他人のシェルスクリプトから学んだこと | Yakst
  • シェルスクリプトで便利な小技 - Qiita

    こちらも自分の blog からの転載 シェルスクリプトを作成する時に知っておくと便利な小技たち exec > ファイル 以降の標準出力を全て ファイル に出力するので この設定をしておくと簡単な実行ログが取得出来る。 同様に exec 2> ファイル とすると 標準エラー出力が全て ファイル に出力されるので エラーログが取得できる。 当然 exec > ファイル 2>&1 とすれば 標準出力も標準エラー出力も取得できる。 ファイル に /dev/null を指定すれば スクリプト実行中の出力は全て抑止されるので、cron (8) から実行される場合などでは便利な場合もある。

    シェルスクリプトで便利な小技 - Qiita
  • シェルスクリプトのコーディングルール2014 - Qiita

    以前、シェルスクリプトを書くときに気をつける9箇条という記事を公開しましたが、あれから整理され洗練されてきたのでまとめてみました。今回は「気をつける」というよりも書くときに守っている/意識していることです。 1. 成功した時には何も返さない 簡単なコマンド mkdir を例に説明します。 ディレクトリをつくるときにこのコマンドを使用しますが、タイトル通り、正常にディレクトリの作成が行われれば、ターミナル画面上には何も表示されません。

    シェルスクリプトのコーディングルール2014 - Qiita
  • explainshell.com - match command-line arguments to their help text

    write down a command-line to see the help text that matches each argument

  • ShellCheck – shell script analysis tool

    GPLv3: free as in freedom documented on the ShellCheck Wiki available on GitHub (as is this website) already packaged for your distro or package manager supported as an integrated linter in major editors available in CodeClimate, Codacy and CodeFactor to auto-check your GitHub repo written in Haskell, if you're into that sort of thing.

  • http://linux.just4fun.biz/%E9%80%86%E5%BC%95%E3%81%8D%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/getopts%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E5%BC%95%E6%95%B0%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B(bash%E3%83%93

  • GitHub - louwrentius/PPSS: Parallel Processing Shell Script

    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

    GitHub - louwrentius/PPSS: Parallel Processing Shell Script
  • 初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiita

    ここ最近、沢山シェルスクリプトを書くようになりました。 元々あまりシェルスクリプトを書いたこと無かったので、色々と勉強しつつ書いてるのですが、 他のプログラミング言語とはちょっと違って独特なクセというか、発見の度におぉー!ってなることが沢山あって楽しいです。 そんなわけで、最近学んだり参考にした中で特に感動したシェルの上手い書き方をまとめてみます。 きっとまだ知らないこととかもっと上手くやる方法なんかが沢山見つかりそうなので、 もっといいやり方あるよ!って方はコメントください 何もしない : (コロン)コマンド シェルを書いていた時に非常に欲しかったコマンドがこれ!何もしない! : というコマンド(?)を利用すると、何もせずに終了ステータス0(つまり正常終了)を返します。 これが様々な事に使える万能コマンドで、これによって面倒なエラー処理を簡潔にできたり、 入力や出力のリダイレクト元/先と

    初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiita
  • 「アット・ア・グランス性」確保のための8つの原則

    シェルスクリプトで読みやすく、後から変更しやすいプログラミングを行うには、手続き型のプログラミング言語とは違ったポイントを押さえなくてはならない。筆者はそのコツを「アット・ア・グランス性」と表現している。(編集部) シェルスクリプトのコツ「アット・ア・グランス性」 シェルスクリプトのプログラミングには、手続き型のプログラミング言語とは違った癖がある。 CやJava、または人気のほかのスクリプト言語を使ってきたユーザーがシェルスクリプトを記述する場合、意識する、しないにかかわらず、これまでのプログラミング言語の流儀をスクリプトの書き方に持ち込むものだ。しかし、シェルスクリプトではそのアプローチはあまりうまくいかない。ちょっとばかり視点を変える必要がある。 シェルスクリプトは、一見すると手続き型のプログラミング言語のように見える。実際、そういった使い方ができる。しかしながらこれまでの経験から、

    「アット・ア・グランス性」確保のための8つの原則
    moccos_info
    moccos_info 2012/08/20
    制御構文が見づらいのでベタ書きしよう → 制御構文を使いたいならperlなりpythonなりで書こう、と解釈した…
  • UNIX シェルスクリプト入門

    シェルの作成・実行 ・ シェルスクリプトとは ・ シェルの書き方 ・ シェルの実行 変数 ・ シェル変数 ・ 特殊な変数 制御構文 ・ if ・ case ・ while ・ for ・ until 演算・比較 ・ 四則演算 ・ 数値比較 ・ 文字列比較 ・ ファイルチェック ・ 論理結合 関数・オプション ・ 関数の作成 ・ オプションの使用 サンプルスクリプト集 ・ 共通関数を外部ファイルに作成する ・ ヒアドキュメントの利用 ・ findコマンドの有効利用 ・ リストファイルを読み込んで処理する

  • 【コラム】GUIユーザーのためのPowerShell入門 (1) コマンドを実行してみる | エンタープライズ | マイコミジャーナル

    Windows Server 2008 R2で初めてのメジャーバージョンアップを遂げたCUIツール「Windows PowerShell」(以下、PowerShell)。新版(PowerShell 2.0)では、コマンドの数が大幅に増やされ、マイクロソフト製GUI管理ツールからも呼び出されるほど、利便性が高まっています。 とは言え、GUIツールによる管理が主流であるWindowsプラットフォームの管理者の皆さんは、PowerShellに対してそれほど馴染みがないはず。これでは、せっかく追加された便利なコマンドも役立てることはできません。 そこで、連載では、PowerShellの使い方について基的から紹介していきます。 Windows PowerShellとは WindowsのコマンドプロンプトはUNIX系OSの環境に比べると貧弱なものです。特にバッチコマンドはスクリプトと呼ぶには原始的

  • 1