並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 477件

新着順 人気順

シェルの検索結果81 - 120 件 / 477件

  • スクリプト言語としてみた各POSIXシェルの特徴と互換性上の注意点まとめ - Qiita

    はじめに この記事は私の主観かつ知っていることをまとめたものです。古くからのシェルの専門家とかではなくここ数年の間に必要になった時にその都度調べたものなので間違いとかもあると思います。またタイトルの通りスクリプト言語としての比較です。つまりインタラクティブシェルの機能についての比較はしていません。(そもそも使い込んでるわけじゃないので知らないです。)POSIX シェルに限定しているのも私が他のシェルを詳しく知らないからです。もし今も使われていて(もしくは開発中で)ここに書かれていない POSIX シェルがありましたらコメントで教えて下さい。(※ csh, tcsh, fish は POSIX シェルではありません。) シェルの系統は少し古いですが「What does it mean to be “sh compatible”?」に投稿されている図が詳しくてわかりやすいです。またこちら「~s

      スクリプト言語としてみた各POSIXシェルの特徴と互換性上の注意点まとめ - Qiita
    • シェルスクリプトで変数に改行文字を入れる方法の細かすぎる解説 - Qiita

      すべての POSIX シェルで使用可能なので私はこれを推奨します。シェルスクリプトの改行コードは Windows の CR+LF ではなく LF を使用している前提です。いくつかの環境ではシェルスクリプトの改行コードに CR+LF を使用していても動くようなのですが(未調査)、遅かれ早かれ問題になるはずです。また需要は少ないと思いますが、POSIX シェル以前の Bourne シェルでも使える(おそらく)唯一の方法です。Solaris 10 などの古い環境にも対応させるのであればこの方法しかありません。 メリットはコードの量が最も少なく最も速いということです。デメリットは 2 行になるため少し不格好でインデントをする場合に困るだけですが、インデントに関してはこのような定数はスクリプトの上部の関数の外で定義するので通常は問題にならないはずです。 LF=$'\n' bash、ksh、mksh、

        シェルスクリプトで変数に改行文字を入れる方法の細かすぎる解説 - Qiita
      • 生きているのならシェルスクリプトにだってなってみせる、そうPerlならね - Sexually Knowing

        シェルスクリプトを書くのをやめる - blog.8-p.info これを見て: 夢の可能性が高くなってきたんですが、Perlのプラグマかなにかで、シェルスクリプトと混在できる……というか、存在しないサブルーチン呼び出しを外部コマンド呼び出しにするやつありませんでしたっけ— aereal / 青木華絵 (@aereal) 2021年9月16日 まじだ... https://t.co/IF6SyBR4o8— Kazuyoshi Kato (@kzys) 2021年9月16日 Shell - run shell commands transparently within perl - metacpan.org use Shell qw(cat ps cp); $passwd = cat('</etc/passwd'); @pslines = ps('-ww'), cp("/etc/passwd"

          生きているのならシェルスクリプトにだってなってみせる、そうPerlならね - Sexually Knowing
        • Microsoft、各種シェルに600を超えるコマンド補完を掲げる「inshellisense」

          Windows、Linux、MacOS各OSでのbash、zsh、fish、pwsh、powershell(Windows Powershell)にIDEライクなコマンド補完機能を提供するOSS「inshellisense」0.0.1-rc.1がMicrosoft公式GitHubでこのほど公開された。MITライセンスで提供されている。 パッケージ管理ツールnpmを通じて下記のコマンドでインストールできる。 npm install -g @microsoft/inshellisense inshellisense --shell で起動できるのでPowershellで試したところ inshellisense --shell pwsh 入力を促すプロンプトが起動し、コマンドを入力すると選択候補や英語での概説が表示され矢印キーで選択し、Tabで決定。Ctrl+Dで抜けられるようになっている。"6

            Microsoft、各種シェルに600を超えるコマンド補完を掲げる「inshellisense」
          • 英シェル、「サハリン2」撤退へ ガスプロム合弁解消 - 日本経済新聞

            【ロンドン=篠崎健太、ヒューストン=花房良祐】英石油大手シェルは28日、ロシア極東の石油ガス開発事業「サハリン2」から撤退する方針を発表した。ロシアの国営ガス大手ガスプロムとの合弁を解消し、共同展開してきたシベリアのサリム油田などの権益からも引き揚げる。ロシアのウクライナ侵攻を厳しく批判し、事業を続けるのは困難だと判断した。サハリン2はサハリン沖の大規模な資源開発事業で、ガスプロムが約50%、

              英シェル、「サハリン2」撤退へ ガスプロム合弁解消 - 日本経済新聞
            • 仕組みと一緒に作りながら学ぶシェル - Qiita

              はじめに みなさん、シェルについてご存じでしょうか?bashやzshなどエンジニアであれば誰もが触ったことのあるであろうターミナルから使用することのできるあれです。もちろん知ってるよという人もいると思いますが、意外とその仕組みまで知った上で使用している人は少ないのではないでしょうか?(自分もそのうちの一人です、、、) そこで!この記事では、シェルの全体像と仕組みについて解説してみたいと思います。また、最後に仕組みをなぞった上で簡単なシェルの実装を行ってみたので、この機会に改めてエンジニアの身近にあるシェルについて理解を一緒に深めていきましょう。 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。 シェルとは? シェルとはオペ

                仕組みと一緒に作りながら学ぶシェル - Qiita
              • GitHub Actions で学ぶシェル芸

                GitHub Actions は run でシェルを実行していくのが基本です。 シェルに詳しければサードパーティアクションを使わなくて済んだり[1]、複雑なロジックを組まずに済んだりするので、改めてシェルを学ぶきっかけにいいのではないかと思いました。 ネタ募集。 脚注 サードパーティアクションを使用するとセキュリティへの配慮が必要だったり、 Enterprise だと GitHub Connect の設定をしたり actions-sync したりしないといけなかったりするので意外と面倒です ↩︎

                  GitHub Actions で学ぶシェル芸
                • 「Docker Desktop」アプリにシェルを組み込んだチュートリアル ~まずはEdge版から/GitHubからのクローン、イメージのビルド、実行、Docker Hubでの共有までを2分ほどで体験

                    「Docker Desktop」アプリにシェルを組み込んだチュートリアル ~まずはEdge版から/GitHubからのクローン、イメージのビルド、実行、Docker Hubでの共有までを2分ほどで体験
                  • 新しいシェル「NuShell」、知っていますか?

                    2019年9月頃に公開された新たなインタラクティブシェルに「NuShell」がある。Rustで開発されており、macOSやLinuxのみならず、最初から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」、知っていますか?
                    • Rustで自作シェル書いてみた

                      はじめに 自作シェルを書いてみた記事はよく見かけるのですが、そのほとんどが fork -> exec という流れです。仕組みを学ぶという点で非常に有効なのでそれはそれで良いとして、 Rust では標準ライブラリの std::process::Command を使用してもっと簡単にコマンド実行ができるよ! という記事があまりないので書いてみました。 コマンドの実行 REPL パース処理はできるだけシンプルに書きます。 標準入力から1行読み取り、Command::spawn() で実行します。 それを繰り返すのが REPL (Read-Eval-Print Loop)です。 これだけでシェルと言い張っても良いと思っています🤔 use std::io::{self, Write}; use std::process::Command; fn main() { loop { // プロンプト p

                        Rustで自作シェル書いてみた
                      • set -eのもとで特定のコマンドの終了ステータスを変数に入れるシェルスクリプトのスニペット - Islands in the byte stream

                        課題編 シェルスクリプトで「あるグローバルな状態を変える操作を行い、その結果をチェックし、状態をもとに戻す」みたいなタスクをするときに「その結果をチェックし」のところでコマンドの終了ステータスを変数に入れて置きたいみたいなことがあります。例えば、次のようなコマンド操作です。 set -e # グローバルな状態を変える操作を行う git merge --no-ff --no-commit $main_branch || true # 結果をチェックしてexit codeを変数に入れる git diff --cached --exit-code --quiet ; code=$? # グローバルな状態をもとに戻す git merge --abort # 上位プロセスに結果を渡す exit $code スクリプト全体には set -e (コマンドが失敗するとシェルスクリプトが即座に終了する)を効

                          set -eのもとで特定のコマンドの終了ステータスを変数に入れるシェルスクリプトのスニペット - Islands in the byte stream
                        • POSIXシェルスクリプトではwhichではなくcommand -vを使うべき理由(+シェルスクリプト版which) - Qiita

                          重要 2022-01-30 追記 この記事で解説していた警告の出力は 2022-01-21 に取り消されました(参照 Revert deprecation of which)。そのため Debian which が GNU which に変わることは(少なくとも近い未来では)ないと思います。しかしながら which を使うよりは POSIX で規定されている command と type を使う方を推奨します。 はじめに which コマンドはシステムにインストールされてるとは限りません。実際に最小構成でインストールされてない環境として CentOS があります。一方 command -v は POSIX 規定されているので POSIX に準拠したどのシェルでも問題なく使えます。シェル上では which コマンドを使っても良いと思いますが、シェルスクリプトでは command -v を使う

                            POSIXシェルスクリプトではwhichではなくcommand -vを使うべき理由(+シェルスクリプト版which) - Qiita
                          • スノーピーク 【リビングシェル】 長く愛用してみた感想!! : ナマケモノキャンパー (通称ぽっけ)

                            15年間、某スポーツショップでアウトドア用品の販売を経験。 2022年4月から群馬県赤城にあるグランピング施設で働いています。 レジャーが好きな人、これからレジャーを始めようと思っている方に楽しんでいただけるようなブログにしたいと思っています。 お気軽にコメントくださーーい!! ど~~も、ぽっけです。 人気メーカー「スノーピーク」でロングセラー商品 リビングシェル を数年使った感想を書きまーーす! 今からキャンプを始めたいという方には、なかなか「シェルター」って 候補に入らないものですよね。 初めてテントを買うという方は、やっぱり「2ルームテント」か 「ドーム型のテントにタープ」の組み合わせが多いかと思います。 「シェルター+テント」になると、どうしても金額が高くなってきます。 でも僕のスタイルだと、このシェルターを買ってとっても良かったです。 僕がどんな感じで使っているか解説していきます

                              スノーピーク 【リビングシェル】 長く愛用してみた感想!! : ナマケモノキャンパー (通称ぽっけ)
                            • どこからでも実行できるシェルスクリプトの正しい書き方 ~ 冒頭でディレクトリを移動するな! - Qiita

                              はじめに どこからでもシェルスクリプトを実行できるようにと、冒頭でカレントディレクトリを移動するコードをベストプラクティスかのように書いてある記事がいくつかありますが、それは違います。例えば以下のようなコードは良くないコードです。 # スクリプトのある場所にカレントディレクトリを移動してはいけない cd "$(dirname "$0")" # 上記のやたらと面倒な書き方 WORKDIR=$(cd "$(dirname "$0")" && pwd) cd "$WORKDIR" 絶対に書いたらだめなのか?と聞かれるなら、理由をわかった上で「手抜きとして」なら書いても良いと思いますが、ベストプラクティスではありません。 補足 上記のコードは問題点を示すサンプルコードです。他にも cd が失敗した場合などの別の問題がありますが、この記事の内容とは無関係なので意図的に省略しています。私は set -

                                どこからでも実行できるシェルスクリプトの正しい書き方 ~ 冒頭でディレクトリを移動するな! - Qiita
                              • シェルスクリプト用の国際化ライブラリの決定版! sh-i18n を作りました ~ gettext.sh 代替・すべてのPOSIXシェルと環境に対応 - Qiita

                                シェルスクリプト用の国際化ライブラリの決定版! sh-i18n を作りました ~ gettext.sh 代替・すべてのPOSIXシェルと環境に対応ShellScriptBash国際化GettextPOSIX はじめに POSIX 準拠でどの環境でも動くシェルスクリプト用の国際化ライブラリ sh-i18n を作りました。同様のライブラリとしては GNU gettext に含まれている gettext.sh が有名です。すでにライブラリがあるのになぜ作ったのかと言えば、gettext.sh は基本的に GNU gettext 専用で、書きづらく単一の書き方でどのシェルどの環境でも動くわけではなかったからです。一言で言えばすべての環境で動く完璧なシェルスクリプト用の国際化ライブラリを作りたかったのです。 ちなみにすべての環境で動くというのはおそらく嘘です。動かない環境は今のところ認知していません

                                  シェルスクリプト用の国際化ライブラリの決定版! sh-i18n を作りました ~ gettext.sh 代替・すべてのPOSIXシェルと環境に対応 - Qiita
                                • 2020年5月20日 リモート接続でいつものシェルを! ssh越しでポータブルなシェル環境を実現する「xxh」 | gihyo.jp

                                  Linux Daily Topics 2020年5月20日リモート接続でいつものシェルを! ssh越しでポータブルなシェル環境を実現する「xxh」 リモートからホストにsshで接続する際、bashやzshなどいつも使っているシェルで操作したいというニーズを受けて、この5月から開発がスタートしたプロジェクトに「xxh」がある。ライセンスはBSD Licenseで、Python 3で開発されており、Linux(x86_64)上で動作する。なお開発者の名前も「xxh」とされている。 xxh/xxh : 🚀 Bring your favorite shell wherever you go through the ssh -GitHub xxhの原理はごくシンプルで、ホストに対し、ポータブルで密閉されたシェル環境をアップロードし、リモートマシンからssh越しで利用可能にするというもの。rootア

                                    2020年5月20日 リモート接続でいつものシェルを! ssh越しでポータブルなシェル環境を実現する「xxh」 | gihyo.jp
                                  • シェルスクリプトの後ろにバイナリを埋め込む手法はPOSIXで考慮されているという話 - Qiita

                                    思いっきり雑学レベルの話ですみませんが、思い出した今書かないと忘れそうだなと思ったのでw この手法で何が出来るかと言うと、シェルスクリプトを実行するとスクリプトファイルの後ろ(exit で終了されて実行されない領域)に結合されたバイナリ形式の圧縮ファイル部分を抜き出して /tmp 以下に展開してそこに含まれているバイナリ形式の実行ファイルを実行して、一見シェルスクリプトのように見えるのに実はバイナリファイルを実行してるじゃんなどという楽しいことができます。いかにもハックまがいの手法に見えますが、どうやらこの手法は POSIX で考慮されているようです。 これを知ったのは「シバン shebang がないシェルスクリプトはどのシェルで動くかわからない(からちゃんと書いとけ)」の記事を書いている時に見つけた fish の PR 7802 です。fish はシバンがないスクリプトを実行するとエラー

                                      シェルスクリプトの後ろにバイナリを埋め込む手法はPOSIXで考慮されているという話 - Qiita
                                    • シェルのバックグラウンド実行って後だしできるって知ってました? - Qiita

                                      この前までの私のちょっと時間のかかるバッチ実行の日常 「よっしゃー、今日はバッチ処理やるで!」と気合い入れて、タタタタッターン(bash xxxx.sh + Enter)。 おっと、またやらかしたわ。コマンドの末尾に&つけんの忘れたら、プロセスがフォアグラウンドで動いてまうねん。 これやと、ターミナルがこのタスクに独り占めされてまうわ。 この状況をどうにかするには、Ctrl+Cでプロセスを止めてからやり直すか、それとも別のターミナルウィンドウを開くしかないねん。めっちゃ面倒くさいなあ。 今後の私のちょっと時間のかかるバッチ実行の日常 「さて、本日はバッチ処理の実施日でございますね」と心に留めました。 タッタタタッターン。 あら、不覚にも再び&を添え忘れてしまい、結果としてフォアグラウンドでの実行を余儀なくされました。 しかし、ご心配なく。 まずは、Ctrl+Zを駆使してプロセスを一時停止い

                                        シェルのバックグラウンド実行って後だしできるって知ってました? - Qiita
                                      • ゼロからはじめるPython(83) Pythonシェル徹底活用 - 快適CUI生活のススメ

                                        Pythonには対話的にプログラムを実行できるPythonシェルが備わっている。きっとPython学習の際に使ったことがあると思う。とはいえ学習用だけに限定するのは非常にもったいない。筆者は事あるごとに計算やカレンダー、フォルダを開いたりと、いろいろな用途に使っている。今回は、Pythonシェルを便利に使うアイデアを7つ紹介する。 Pythonシェルとは? そもそも、Pythonシェルとは何だろうか。Pythonをインストールすると一緒についてくる対話式実行環境のことだ。WindowsでPythonシェルを起動するには、スタートメニューから「Python3.x > IDLE」を実行するか、PowerShellを起動して「python3」とタイプすれば良い。macOSではターミナル.appを起動して「python3 」とタイプしよう。 Pythonシェルが起動すると「>>>」と表示されるので

                                          ゼロからはじめるPython(83) Pythonシェル徹底活用 - 快適CUI生活のススメ
                                        • シェルスクリプトは ((i=i+1)) ではなく i=$((i+1)) で計算しなければいけない!という話 - Qiita

                                          count=0 max=5 while ((count < max)); do # (( 算術式 )) は条件文で使うものです count=$((count + 1)) # 計算したいだけなら算術式展開を使います echo "$count" done ついでに言うと (( 算術式 )) は POSIX シェルで規定されていません。bash、ksh、mksh、zsh では使えますが dash、yash などの純粋な POSIX シェルに近いシェルでは使えません。 なぜ? (( 算術式 )) を使って変数に値を代入したり変更することができますが、それだけのために使ってはいけません。if や while などの条件文とともに使うものです。 C 言語を使ってる人なら比較的見かける書き方だと思いますが、(( 算術式 )) で値を変えるというのは、以下のように評価するついでに値も変えちゃえと、短く書く

                                            シェルスクリプトは ((i=i+1)) ではなく i=$((i+1)) で計算しなければいけない!という話 - Qiita
                                          • iOSエンジニアが開発効率のために最低限知るべきシェルスクリプト入門

                                            bashやzsh,ターミナルは弄っていますか?黒い画面は古臭いと思ってませんか? iOSエンジニアと言えどXcode上でSwiftをコーディングだけが全てではありません。 CocoaPodsやCarthage、fastlane などエコシステムはシェルコマンド操作が必須です。 またAPIとの通信にシェルスクリプトを使うことで、効率よく情報を集めたり事前準備できたりします。 シェルスクリプトはSwiftと同じただの道具です。使い方を覚えて視野を広げましょう。 この記事で基礎知識を得よう この記事では難しいイディオムテクニックが書けるなどではなく、基本を理解してシェルスクリプトを読めるようになるための土台作りだとイメージしてください。 この土台を踏み台に少しずつシェルスクリプトに触れていくことで、より生産性の高いスキルを身に付けれるかと思います。 bashやzsh, fishと色々あるが基本は

                                              iOSエンジニアが開発効率のために最低限知るべきシェルスクリプト入門
                                            • AWS CLI短縮構文をシェルスクリプトから使うときに陥りやすい罠|Dentsu Digital Tech Blog

                                              電通デジタルでSREをしている神田です。突然ですが、みなさんAWS CLI短縮構文をご存知でしょうか? awsコマンドを使っているときに、コマンドのオプションとしてfoo=bar や foo,bar,baz といった構造を持ったパラメータを要求されることがあります。このパラメータを記述するための構文が短縮構文(shorthand)です。 本記事では、普段なんとなくお世話になっている短縮構文をシェルスクリプトから使ったときに陥りやすい罠を紹介します。 AWS CLI短縮構文の簡単な例 短縮構文は、JSONと等価な値を簡潔に表現するための構文です。JSONとの対応をみると内容を理解しやすいです。 例えば、 ["foo","bar","baz"]というJSONの配列は、短縮構文では、 foo,bar,bazと書くことができます。 また、 {"key1": "val1", "key2": "val

                                                AWS CLI短縮構文をシェルスクリプトから使うときに陥りやすい罠|Dentsu Digital Tech Blog
                                              • 「Git for Windows」のシェルが「bash 4.4」から「bash 5.1」へ ~Vista対応も終了/シェルスクリプトの互換性問題に注意

                                                  「Git for Windows」のシェルが「bash 4.4」から「bash 5.1」へ ~Vista対応も終了/シェルスクリプトの互換性問題に注意
                                                • “Linuxマスター”を目指したい人のために――“応用力”をつけるためのLinux再入門(31~38)[シェルスクリプト挑戦編(2)制御構文と配列]

                                                  “Linuxマスター”を目指したい人のために――“応用力”をつけるためのLinux再入門(31~38)[シェルスクリプト挑戦編(2)制御構文と配列]:人気連載まとめ読み! @IT eBook(60) 人気連載を電子書籍化して無料ダウンロード提供する@IT eBookシリーズ。第60弾は、Linuxの「シェルスクリプト」をマスターして、作業を効率化したいという人のために『“応用力”をつけるためのLinux再入門』から「シェルスクリプト挑戦編」の第2弾として、「制御構文と配列」をPDFとしてまとめました。

                                                    “Linuxマスター”を目指したい人のために――“応用力”をつけるためのLinux再入門(31~38)[シェルスクリプト挑戦編(2)制御構文と配列]
                                                  • ファイルコピーツール「FastCopy」がv5.0に、特定SSD環境で20%~30%の高速化を実現/「Windows 11」のシェル拡張にも対応

                                                      ファイルコピーツール「FastCopy」がv5.0に、特定SSD環境で20%~30%の高速化を実現/「Windows 11」のシェル拡張にも対応
                                                    • シェルの履歴とイクンリメンタル検索を使う

                                                      社内のテックトークで LT したスライドです

                                                        シェルの履歴とイクンリメンタル検索を使う
                                                      • 『新しいLinuxの教科書』が半額! 高額なIT関連書籍も対象のKindle本50%OFFキャンペーン/『新しいシェルプログラミングの教科書』は1,485円【Book Watch/セール情報】

                                                          『新しいLinuxの教科書』が半額! 高額なIT関連書籍も対象のKindle本50%OFFキャンペーン/『新しいシェルプログラミングの教科書』は1,485円【Book Watch/セール情報】
                                                        • 初心者でもシェルコマンド・スクリプトの使い方が学べる入門レッスン - paiza times

                                                          こんにちは。谷口です。 今回は、これからシェルに入門したい方、プログラミング初心者の方向けに、paizaラーニングでシェルの基礎が学べる「シェルコマンド入門編」についてご紹介します。 シェルコマンドって何? LinuxやUNIXなどのOSを利用するときに欠かせないのがシェルコマンドです。シェルにはいろいろな種類がありますが、最近のLinuxやMacなどでは、bashがシェルの標準環境とされ、広く使われています。 ざっくり言うと、OSを使いたい時に、OSと我々ユーザーの仲介役をしてくれるのがシェルです。 たとえば、コマンドやスクリプトを入力すると、その入力された処理内容をカーネル(OSの核となる、処理を実行してくれる部分です)に依頼してくれたり、処理中に何らかのエラーが発生した時に、われわれでも理解できるようなエラーメッセージを出力してくれたり…というように、OSとユーザーの間を取り持ってく

                                                            初心者でもシェルコマンド・スクリプトの使い方が学べる入門レッスン - paiza times
                                                          • clapでシェルの補完スクリプトを生成する

                                                            はじめに この記事では、2022年1月にリリースされたclapとclap_completeクレートを使って、シェルの補完スクリプトを生成する方法を紹介します。 clapはRustのコマンドライン引数パーサーです。 豊富な機能を備えており、Rustではデファクトスタンダートになっているライブラリです。 近年の他のプログラミング言語のコマンドライン引数パーサー——例えば、Pythonのargcomplete、clickやcleo、Goのgo-flags——同様に、補完スクリプトの生成に対応しています。 clapはBuilderパターンによるパーサーの構築が素の使い方ですが、バージョン3でderiveマクロによるパーサーの構築が安定化されました。 Builderパターンによるパーサーの構築——この機能はBuilder APIと呼ばれています——では、以下のようなコードでパーサーを記述します。構造

                                                              clapでシェルの補完スクリプトを生成する
                                                            • コマンドの力を極限まで高めるシェルスクリプト、VSCodeで効率アップ

                                                              Linuxを使いこなす上で、絶対にマスターしておきたいのが「コマンドライン操作」だ。この特集では、コマンドライン操作に苦手意識を持つ人に向けて、「シェル」や「端末」などの根本的な仕組みからコマンド操作の基本や活用方法までを解説する。 連続したコマンド処理を何度も実行したい場合、「シェルスクリプト」を作って使うと便利です。このPart5では、シェルスクリプトの基本を徹底解説します。効率良く作成するのに役立つVisual Studio Codeの活用法も紹介します。 Part4までで見てきたように、ファイルの名前を変えたり、いらないファイルを削除したり、ファイル内に記載された内容を昇順に並び替えたりといった、一つの作業をするだけであれば、その都度コマンドを実行してもさほど苦にならないでしょう。しかし、複数のコマンド実行を組み合わせたり、同じような処理を定期的に実行したりする必要がある場合、いち

                                                                コマンドの力を極限まで高めるシェルスクリプト、VSCodeで効率アップ
                                                              • シェルスクリプトに挑戦しよう(18)連想配列

                                                                今回で「配列」は最終回となります。今回のテーマは、bashのバージョン4以降から使用できるようになった「連想配列」です。 “応用力”をつけるためのLinux再入門 連想配列とは? bashでは、バージョン4以降から「連想配列(Associative arrays)」が使用できるようになりました。 通常の配列では、今まで見てきたように添字は数値で指定しますが、連想配列の場合は文字列も使用できるようになります。本連載では、連想配列は添字ではなく「キー」と呼ぶことにします。 連想配列の場合、「declare -A 配列名」で事前に配列を定義してから使用します(※)。例えば、「exam」という名前の連想配列であれば、「declare -A exam」のように指定します。

                                                                  シェルスクリプトに挑戦しよう(18)連想配列
                                                                • 英シェル、ロシア事業完全撤退へ 原油など調達中止 - 日本経済新聞

                                                                  【ロンドン=篠崎健太】英石油大手シェルは8日、ロシア事業から完全撤退すると発表した。ロシア産原油のスポット(随時契約)での購入をやめるほか、石油製品や天然ガスなどあらゆる資源のロシアからの調達を段階的に打ち切る。安定供給の観点から購入を続けてきたが経済制裁への協力を優先する。シェルは2月28日、ロシア極東の石油ガス開発事業「サハリン2」を含むロシア関連の資源開発から撤退すると発表した。残るロシ

                                                                    英シェル、ロシア事業完全撤退へ 原油など調達中止 - 日本経済新聞
                                                                  • Nuxt.jsで未利用のVueコンポーネントを探すシェルスクリプト - Qiita

                                                                    最近Nuxt.jsでWebアプリを作ってるけど、 度重なる改修でVueコンポーネントが乱立。。 使ってないのもたくさんありそうなので、調べるスクリプトを作ってみた。 スクリプトはこんな感じ #!/bin/bash # vueコンポーネントの一覧を取得 FILES=`find components -name "*.vue"` for i in $FILES; do # 全体からコンポーネントをインクルードしている行の数を取得 NUM=`grep -r "$i" * | wc -l | sed -e "s:[^0-9]*::g"` # ファイル名と見つけた件数を表示 echo "** ${NUM}: ${i}" # grepした結果を表示(確認用) grep -r "$i" * echo "" done ** 1: components/Hero.vue pages/index.vue:im

                                                                      Nuxt.jsで未利用のVueコンポーネントを探すシェルスクリプト - Qiita
                                                                    • 小学校のプログラミング授業必修化や夏休みに入る前に、ゲーム FF14 でプログラミング教育・シェルスクリプトを体験してみませんか? - ゲレの工房

                                                                      この記事を書いている時期は夏休み前の2019年7月21日。 外を出歩くとプログラミングの夏休み教室の広告。 スマホにもプログラミング教習の通知が飛んできたりしていました。 こちらはスマホに東急ハンズから送られてきた通知から、飛んで行った先のWebサイト とはいえ、一般的な家庭では、家庭内で自習勉強するためのプログラミング環境が整わないのではないでしょうか。 さて、一方私はFF14というゲームをやっています。スクウェア・エニックス社のオンラインゲームです。 実はプログラミング勉強・プログラミング教育ができる環境が整っています! Windows PCやPS4の環境さえあればプログラミング体験ができるってすごくないですか? しかも、プログラミング体験をするだけならFF14のフリートライアルだけで期間無制限で体験できます。 www.finalfantasyxiv.com もちろん体験だけなので、プ

                                                                        小学校のプログラミング授業必修化や夏休みに入る前に、ゲーム FF14 でプログラミング教育・シェルスクリプトを体験してみませんか? - ゲレの工房
                                                                      • リードタイムを測るシェルスクリプトを作ってチームの振り返り会を活発にした話 - Classi開発者ブログ

                                                                        こんにちは。エンジニアのすずまさです。 去年の夏頃にリードタイムの計測を始めてから、振り返りで良い気づきを得られるようになったりリードタイムを減らすアクションが生まれたりと良いことがたくさんあったので、今回はその紹介をしようと思います。 リードタイムの定義 『LeanとDevOpsの科学』では、リードタイムを「コードのコミットから本番稼働までの所要時間」として定義しています。 私たちのチームのリポジトリではブランチ戦略としてGitHub Flowを採用しており、mainへのマージと本番稼働のタイミングが近しいため「PRをopenしてからマージするまでの期間」をリードタイムとして定めて計測しました。 リードタイム計測を始めた動機 私たちのチームでは「チームのスピードがあまり出ていない気がする」という漠然とした課題感がありました。しかし、課題感はありつつも、ではどうするかと言われると具体的なア

                                                                          リードタイムを測るシェルスクリプトを作ってチームの振り返り会を活発にした話 - Classi開発者ブログ
                                                                        • zxの紹介 〜 さよならシェルスクリプト そして伝説へ|Offers Tech Blog

                                                                          はじめに こんにちは!! プロダクト開発人材の副業転職プラットフォーム Offers を運営する株式会社 overflow 普通のバックエンドエンジニアの takkun7171 でございます。 最近は Apex もやってますが、筋トレにハマっています。可変式ダンベル買ったんですけど、これはいいモノですね。齢 40 のオッサンだけど、ちゃんと鍛えれば筋肉育つんだから!!w zxとは 簡単に言うと、JavaScript でシェルスクリプトがお手軽に書けます。 zx は Node の child_process のラッパーで、$で囲んで shell コマンドを簡単に実行できるので、 zxを使いこなせれば、シェルスクリプトとおさらばできます。 zx は 2021 年に最もトレンディだったプロジェクトだったらしいです。すごいですね。 紹介記事はネット上にちらほらあるのですが、便利さの割に周りで使って

                                                                            zxの紹介 〜 さよならシェルスクリプト そして伝説へ|Offers Tech Blog
                                                                          • Rust製のシェル Nushell を試してみた | DevelopersIO

                                                                            しばたです。 ブログのネタ探しのためにネットサーフィンをしていたところRust製のNushellと呼ばれるシェルがある事を知りました。 GitHub : nushell/nushell 作者によるイントロダクションは以下。 Introducing nushell (ドメイン失効済み) 代わりに公式ページのイントロダクションを記載 こちらのシェルは A modern shell for the GitHub era とあり、組み込みでGit連携できたりと新しめの機能を導入しているシェルなのですが、私が特に目を引いたのが、 (https://github.com/nushell/nushell より) Nu draws inspiration from projects like PowerShell, functional programming languages, and modern

                                                                              Rust製のシェル Nushell を試してみた | DevelopersIO
                                                                            • 英シェル「サハリン2」権益、中国大手に売却交渉か - 日本経済新聞

                                                                              【ヒューストン=花房良祐】英石油大手シェルは極東ロシアの石油・天然ガス開発事業「サハリン2」の権益について、中国の石油会社と売却交渉を始めた。欧米メディアが報じた。ロイター通信などによると、国有大手の中国海洋石油集団(CNOOC)、中国石油天然気集団(CNPC)、中国石油化工集団(シノペックグループ)が交渉中という。協議は初期段階で、合意しない可能性もある。シェルは中国以外の企業との交渉も受け

                                                                                英シェル「サハリン2」権益、中国大手に売却交渉か - 日本経済新聞
                                                                              • テントを買ったらペグは何本買い換えればいいのか!? 愛用しているリビングシェルを例に上げ解説しまーーす! : ナマケモノキャンパー (通称ぽっけ)

                                                                                15年間、某スポーツショップでアウトドア用品の販売を経験。 2022年4月から群馬県赤城にあるグランピング施設で働いています。 レジャーが好きな人、これからレジャーを始めようと思っている方に楽しんでいただけるようなブログにしたいと思っています。 お気軽にコメントくださーーい!!

                                                                                  テントを買ったらペグは何本買い換えればいいのか!? 愛用しているリビングシェルを例に上げ解説しまーーす! : ナマケモノキャンパー (通称ぽっけ)
                                                                                • ScalaのビルドツールMillが生成するUberjarはZIPファイルの面白仕様を使ってシェルから直接実行できるようになっている - Lambdaカクテル

                                                                                  プログラミング言語Scalaで最もよく使われているビルドツールといえばsbtだ。起動しっぱなしのインタラクティブ仕様なsbtがやや鈍重なきらいがある一方、もう1つのビルドツールであるMillが開発されており、こちらではnpmのようなシェル単位の操作体系を指向している。 mill-build.com 単にコマンド体系のみならず、Millには他にも色々と面白い機能がある。例えばsbtと違って標準でassembly、すなわちUberjarへのパッケージング機能が搭載されているという点がありがたい。このUberjarを作る機能に面白い仕組みが盛り込まれていたので紹介するというエントリ。 謎の実行権限 中身を覗く ZIPは任意の場所に任意のデータを封入できる 追記 さて、JVM言語にあまり縁がない読者のために説明しておくと、Uberjarとは、依存する関連モジュールが1つのパッケージにまとめられ、J

                                                                                    ScalaのビルドツールMillが生成するUberjarはZIPファイルの面白仕様を使ってシェルから直接実行できるようになっている - Lambdaカクテル