<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Shell on oinume journal</title>
    <link>https://blog-lampetty-net.web.app/tags/shell/</link>
    <description>Recent content in Shell on oinume journal</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Fri, 19 Oct 2018 19:00:00 +0900</lastBuildDate>
    <atom:link href="https://blog-lampetty-net.web.app/tags/shell/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>direnvから.envをロードする</title>
      <link>https://blog-lampetty-net.web.app/posts/loading-dotenv-file-by-direnv/</link>
      <pubDate>Fri, 19 Oct 2018 19:00:00 +0900</pubDate>
      <guid>https://blog-lampetty-net.web.app/posts/loading-dotenv-file-by-direnv/</guid>
      <description>&lt;p&gt;.envrcファイルに &lt;code&gt;dotenv&lt;/code&gt; と書くだけで、現在いるディレクトリの .env ファイルを読んでくれる素敵な仕様を発見した。これでdirenv使いながら.env形式しか受け付けないアプリケーションにも対応できてめでたしめでたし。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shellで絶対パスを取得する</title>
      <link>https://blog-lampetty-net.web.app/posts/wp/461/</link>
      <pubDate>Thu, 03 May 2012 02:05:51 +0900</pubDate>
      <guid>https://blog-lampetty-net.web.app/posts/wp/461/</guid>
      <description>&lt;p&gt;よく忘れてしまうのでメモ。例えば実行するスクリプトの絶対パスを取得する場合。&lt;/p&gt;&#xA;&lt;p&gt;#!/bin/sh&lt;/p&gt;&#xA;&lt;p&gt;DIR=$(cd $(dirname &amp;quot;$0&amp;quot;) &amp;amp;&amp;amp; pwd)&lt;/p&gt;&#xA;&lt;p&gt;echo $DIR&lt;/p&gt;&#xA;&lt;p&gt;$ sh ~/Dropbox/code/sh/abspath.sh&lt;/p&gt;&#xA;&lt;p&gt;Users/kazuhiro/Dropbox/code/sh&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shellでset -uした時の引数の取り扱い</title>
      <link>https://blog-lampetty-net.web.app/posts/wp/455/</link>
      <pubDate>Sat, 07 Apr 2012 22:04:10 +0900</pubDate>
      <guid>https://blog-lampetty-net.web.app/posts/wp/455/</guid>
      <description>&lt;p&gt;#!/bin/sh&lt;/p&gt;&#xA;&lt;p&gt;DIR=$1&lt;/p&gt;&#xA;&lt;p&gt;rm -rf $DIR/&lt;/p&gt;&#xA;&lt;p&gt;なんてやると$1がなかった時に / が消されてしまうので非常に危険。こういう場合は set -u して、未定義の変数があればエラーにすることが推奨される。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shellでset -e の状態を解除するにはset &#43;e</title>
      <link>https://blog-lampetty-net.web.app/posts/wp/444/</link>
      <pubDate>Sun, 05 Feb 2012 12:02:09 +0900</pubDate>
      <guid>https://blog-lampetty-net.web.app/posts/wp/444/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://d.hatena.ne.jp/rx7/20101226/p1&#34;&gt;&amp;quot;set -e&amp;quot;: 実行コマンドが0以外の終了コードの場合、シェルスクリプトを終了する - RX-7乗りの適当な日々&lt;/a&gt;にある通り、Shellスクリプトで set -e すると実行結果が0以外の場合、勝手にスクリプトが終了する。で、この挙動をスクリプトの途中で元に戻したい(＝エラーにしたくない)場合は以下のように set +e すればいい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shellでgetoptsを使ってコマンドライン引数の解析</title>
      <link>https://blog-lampetty-net.web.app/posts/wp/373/</link>
      <pubDate>Tue, 06 Apr 2010 11:04:56 +0900</pubDate>
      <guid>https://blog-lampetty-net.web.app/posts/wp/373/</guid>
      <description>&lt;p&gt;だいぶ前の話、Perlを使わないでShellスクリプトで頑張っていた頃、Shellでコマンドラインオプションの解析をやる時は&lt;/p&gt;&#xA;&lt;p&gt;#!/bin/sh&lt;/p&gt;&#xA;&lt;p&gt;for OPT in $*&lt;/p&gt;&#xA;&lt;p&gt;do&lt;/p&gt;&#xA;&lt;p&gt;case $OPT in&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shellで配列のマージ</title>
      <link>https://blog-lampetty-net.web.app/posts/wp/372/</link>
      <pubDate>Thu, 25 Mar 2010 11:03:03 +0900</pubDate>
      <guid>https://blog-lampetty-net.web.app/posts/wp/372/</guid>
      <description>&lt;p&gt;Shellスクリプトで配列のマージってどうやるんだろうって思ったので調べてみたら、${ARRAY[*]} か ${ARRAY[@]} で配列の要素を全部取得できるらしいので、それを () 使ってマージすればいいらしい。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
