2022年1月25日のブックマーク (13件)

  • シェルの変数に慣れる

    ユーザー定義変数の使い方 変数は、シェルの世界、とくに英語のドキュメントでは「パラメータ」と呼ばれていますが、日語でパラメータというとどうも違う意味にとられがちなので、ここでは「変数」と呼ことにしたいと思います。ではシェルスクリプトにおける「変数」の取扱と特徴について見ていくことにしましょう。 シェルやシェルスクリプトで変数を定義する場合は、 のように記述します。とくに前もって変数を宣言したりする必要はありません(宣言することもできますが)。‘=’の両側にスペースをあけたりしてはいけません。C言語などの変数代入などの際にスペースをあける癖のある方は気をつけてください。 格納された値を参照する場合は、変数の先頭に‘$’をつけます。ためしにechoを使って標準出力に変数を表示してみます。

    シェルの変数に慣れる
    hujuu
    hujuu 2022/01/25
  • M5Stack用GPSユニット [U032]

    GroveケーブルでM5Coreと接続することができるGPSユニットです。中科微(Zhongke Weibeidou)のナビゲーションチップAT6558と信号増幅チップMAX2659を搭載しています。56チャンネルで六つの衛星測位システムからGNSS信号を受信することが可能で、これにより正確な位置情報を把握することができます。 仕様 Grove互換端子 UART通信 (デフォルト:9600 bps) RFアンテナ内蔵 位置精度:2.5 m(CEP50、開放的な空間で使用する場合) チャンネル:56 単一の衛星測位システム(BDS / GPS / GLONASS)、もしくは複数のシステムの組み合わせによる測位をサポート D-GNSS差動ポジショニングをサポート 測位更新頻度:1〜10 Hz 最大高さ:1800 m 最高速度:515 m/s 消費電力 BDS / GPSデュアルモード連続動作:

    M5Stack用GPSユニット [U032]
    hujuu
    hujuu 2022/01/25
  • m5-docs

    hujuu
    hujuu 2022/01/25
  • Bash を使ってファイルにテキストを追加する方法

    リダイレクション演算子 >> を使ってファイルにテキストを追加する テキストをファイルに追加する tee コマンド テキストをファイルに追加するには、リダイレクト(>>)演算子と tee コマンドを使用します。 ファイルにテキストを追加するのに十分な権限があることを確認しなければなりません。十分なパーミッションがない場合、パーミッション拒否エラーが発生する可能性があります。 リダイレクション演算子 >> を使ってファイルにテキストを追加する リダイレクション演算子 >> は bash コマンドから出力を取得し、その出力を別のファイルに追加します。標準出力にテキストを出力する方法はたくさんあるが、echo と printf が最も一般的なコマンドです。 テキストをファイルに追加するには、出力コマンドのいずれかを使ってテキストを出力するコマンドを書き、>> 演算子の後にテキストを追加するファイ

    Bash を使ってファイルにテキストを追加する方法
    hujuu
    hujuu 2022/01/25
  • 【Linux】シェルスクリプトでキーボード入力を受付ける方法

    Linuxのシェルスクリプトでキーボードから入力を受け付ける必要があるときがある。 このページではその方法をサンプルのスクリプトともにご紹介した。参考にしてほしい。 キーボードから入力を受け付ける キーボード入力を受け付けたいとき スクリプトを記述しているときにふと「ユーザのキーボードから入力を受付けてほしい」というときがあると思う。 例えば、ステージ環境から番環境に移すときに、どの部分を移すかをキーボードで選択するなどだ。 その場合「read」を使用するとそれが実現できる。基的にUnix Like Systemではコマンドは対話的でないほうが自動化において有利にはたらくことが多いが、実際にオペレートしてみると、「ここだけは一度確認をとらなければ」というシーン、もしくは単純に対話的であってほしい、ということもあるだろう。 そういった場合に、繰り返しの前や処理の分岐前などにユーザに確認や

    【Linux】シェルスクリプトでキーボード入力を受付ける方法
    hujuu
    hujuu 2022/01/25
  • iPad Files/iPhone・iPod touchとの違いを比較

    iPadiPhone、iPod touchは、ともにマルチタッチスクリーンを備え「iOS」を搭載した、兄弟のような製品たちです。 このページでは、これらの3機種の違いを比較しています。 「iPhone」と「iPod touch」の2機種の比較は、iPhone概論/iPod touchとの違いを比較をご覧ください。 はじめに:iPadは「大きなiPod touch」なのか? 2010年に最初のiPadが発売された当初は、iPadは「単なる大きなiPod touch」と、批判的な使われ方で表現されることがありました。 大雑把に言ってしまえば、たしかにiPadは「大きなiPod touch」です。 しかし「大は小を兼ねる」という言葉の通りに、大きなiPod touch=iPadは、小さい(通常の)iPod touchにはないメリットがあります。 筐体のほぼ全体をタッチスクリーンにしてしまったi

    hujuu
    hujuu 2022/01/25
  • sedで置換処理が行われなかった場合に終了ステータスを0以外にする方法 | ゲンゾウ用ポストイット

    はじめにsed コマンドで s 内部コマンドを使って置換処理を行った場合、 条件に該当する文字列が見つからず置換が行われなかったとしても、終了ステータス $? は 0 になります。 実際に置換されたのか?置換されなかったのか?を終了ステータス $? で判定する方法について紹介します。 検証環境$ uname -moi x86_64 MacBookPro11,4 Darwin $ sed --version | head -n 1 sed (GNU sed) 4.8準備サンプルテキストデータ動作確認のために置換処理に利用するテキストファイル ( test.txt ) を作成します。 cat <<EOF >test.txt この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 EOFsedで置換が行われた場合、行われなかった場合の終了コードを確認sedで 置換が行

    sedで置換処理が行われなかった場合に終了ステータスを0以外にする方法 | ゲンゾウ用ポストイット
    hujuu
    hujuu 2022/01/25
  • sedの置換ができない

    質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!新規登録して質問してみよう

    sedの置換ができない
    hujuu
    hujuu 2022/01/25
  • 【Linux】シェルスクリプトによる文字列処理:置換や削除をする方法

    Linuxではテキストデータを良く使う。それらのテキストデータに対して置換や削除などの処理をしたいことがよくあるだろう。 このページではそういった処理をシェルスクリプトで効率的に実現する方法について紹介する。 シェルスクリプトによる置換や削除 Linuxに触れていると、テキストデータを取り扱うことが多くある。設定ファイルなどはほぼテキストデータでなりたっている。また標準出力されるものをテキストデータとして保存することも容易だ。テキストデータと向き合う時間はおそらくWindowsよりも長いはずだ。 そんなLinuxに触れていると、「この文字列をこの文字列に一括で置き換えたい」「この文字列をすべて削除したい」といったオーダーに出会う。 例えばスクリプトを使って文字列を置換し、様々な設定を自動化するということも可能だろう。このページではそういった「シェルスクリプトでの文字列処理」を取り上げる。

    【Linux】シェルスクリプトによる文字列処理:置換や削除をする方法
    hujuu
    hujuu 2022/01/25
    “sed -e 's/変更前の文字列/変更後の文字列/g' ./data.txt > ./data-new.txt”
  • sedで変数を扱いたい時 | クロジカ

    sedコマンドの基の形は sed [オプション] [ファイル名] while read lineなどの中でファイルを参照することなくsedを使いたい時 $ echo $line hello hoge $ echo $line | sed -e "s/hoge/world/" hello world 置換するときに変数を用いたい時 $ str=world $ echo 'hello hoge' | sed -e "s/hoge/$str/" hello world $ echo 'hello world' | sed -e "s/$str/hoge/" hello hoge

    sedで変数を扱いたい時 | クロジカ
    hujuu
    hujuu 2022/01/25
  • 【 ln 】コマンド――ファイルのハードリンクとシンボリックリンクを作る

    連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、「ln」コマンドです。

    【 ln 】コマンド――ファイルのハードリンクとシンボリックリンクを作る
    hujuu
    hujuu 2022/01/25
  • 【 ディレクトリごとコピーする 】

    Linuxのコマンドを「やりたいこと」でまとめました。「やりたいこと」を実行するためのコマンドと使用例を掲載しています。コマンドの基を学びたい方は「Linuxコマンド道場」を参照ください。ファイルの操作からテキスト・ファイルの処理方法まで,例題に基づいて学べます。

    【 ディレクトリごとコピーする 】
    hujuu
    hujuu 2022/01/25
    “cp -a target_dir copy_dir”
  • 【 cp 】コマンド――ファイルをコピーする

    連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、「cp」コマンドです。

    【 cp 】コマンド――ファイルをコピーする
    hujuu
    hujuu 2022/01/25
    “cp”