<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>OS | みんたく</title>
	<atom:link href="https://mintaku-blog.net/category/develop/os/feed/" rel="self" type="application/rss+xml" />
	<link>https://mintaku-blog.net</link>
	<description>みんたくの技術ブログ</description>
	<lastBuildDate>Sat, 02 Feb 2019 04:18:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.11</generator>

<image>
	<url>https://i0.wp.com/mintaku-blog.net/mintaku/wp-content/uploads/2018/06/cropped-ipad-820272_640.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>OS | みんたく</title>
	<link>https://mintaku-blog.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">144480658</site>	<item>
		<title>シェルスクリプトとは？実際に書いて実行してみよう！</title>
		<link>https://mintaku-blog.net/about-shellscript/</link>
					<comments>https://mintaku-blog.net/about-shellscript/#respond</comments>
		
		<dc:creator><![CDATA[みんたく]]></dc:creator>
		<pubDate>Thu, 05 Apr 2018 12:38:27 +0000</pubDate>
				<category><![CDATA[OS]]></category>
		<guid isPermaLink="false">https://mintaku-blog.net/?p=110</guid>

					<description><![CDATA[<p>業務でシェルスクリプトをいじることがあったので、メモっておきます。ペーペーのエンジニアなので浅い知識で申し訳ないですが、勉強のためにまとめてみました。 シェ …</p>
The post <a href="https://mintaku-blog.net/about-shellscript/">シェルスクリプトとは？実際に書いて実行してみよう！</a> first appeared on <a href="https://mintaku-blog.net">みんたく</a>.]]></description>
										<content:encoded><![CDATA[<p>業務でシェルスクリプトをいじることがあったので、メモっておきます。ペーペーのエンジニアなので浅い知識で申し訳ないですが、勉強のためにまとめてみました。</p>
<p>シェルってなんぞやって思っている方や簡単なシェルスクリプトを書いてみたいという方は参考にどうぞ！</p>
<p>&nbsp;</p>
<h2>そもそもシェルって何？</h2>
<blockquote><p>シェルとは、コンピュータのOS(オペレーティングシステム)を構成するソフトウェアの一つで、利用者からの操作の受け付けや、利用者への情報の提示などを担当するもの。</p>
<p style="text-align: right;"><span style="font-size: 8pt;">(出典：<a href="http://e-words.jp/w/%E3%82%B7%E3%82%A7%E3%83%AB.html" target="_blank" rel="noopener">IT用語辞典</a>)</span></p>
</blockquote>
<p>つまり、私たちユーザがOSに対して命令する際に、直接OSに命令できるのではなく、<strong>「シェル」を介してやり取りをする必要がある</strong>ということですね。</p>
<p>ざっくりとこんなイメージです。サクッと図にしてみました。</p>
<p><img data-attachment-id="111" data-permalink="https://mintaku-blog.net/about-shellscript/os/" data-orig-file="https://i0.wp.com/mintaku-blog.net/mintaku/wp-content/uploads/2018/04/OS.png?fit=560%2C315&amp;ssl=1" data-orig-size="560,315" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="OS" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/mintaku-blog.net/mintaku/wp-content/uploads/2018/04/OS.png?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/mintaku-blog.net/mintaku/wp-content/uploads/2018/04/OS.png?fit=560%2C315&amp;ssl=1" loading="lazy" class="aligncenter size-full wp-image-111" src="https://i0.wp.com/mintaku-blog.net/mintaku/wp-content/uploads/2018/04/OS.png?resize=560%2C315" alt="" width="560" height="315" srcset="https://i0.wp.com/mintaku-blog.net/mintaku/wp-content/uploads/2018/04/OS.png?w=560&amp;ssl=1 560w, https://i0.wp.com/mintaku-blog.net/mintaku/wp-content/uploads/2018/04/OS.png?resize=300%2C169&amp;ssl=1 300w" sizes="(max-width: 560px) 100vw, 560px" data-recalc-dims="1" /></p>
<p>OSの周りの殻のような部分がシェルです。ということは、私たちユーザはシェルが解釈できるプログラムで命令することになります。</p>
<p>&nbsp;</p>
<h2>シェルスクリプトとは？</h2>
<blockquote><p>シェルスクリプトとは、複数の処理をまとめて行う(バッチ処理)ときに使われる、OSのシェルが直接解釈・処理できるスクリプト。</p>
<p style="text-align: right;"><span style="font-size: 8pt;">(出典：<a href="http://e-words.jp/w/%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88.html" target="_blank" rel="noopener">IT用語辞典</a>)</span></p>
</blockquote>
<p>要するにシェルスクリプトとは、シェルで解釈できる命令を書いたプログラムのことです。</p>
<p>ざっくり例を書いてみるとこんな感じです。シェルはインタプリタ形式で使うことができます。</p>
<p>&nbsp;</p>
<h2>シェルスクリプトを書いてみよう！</h2>
<p>シェルスクリプトファイルは基本的に.shの拡張子で作成します。</p>
<p>以下、例として簡単なシェルスクリプトを書いてみます。</p>
<p>・test.sh</p><pre class="crayon-plain-tag">#!/bin/shell

if [ $1 = hello ];
then
    echo arg is hello
elif [ $1 = world ];
then
    echo arg is world
else
    echo arg is neither hello or world
fi</pre><p>コードを書き始める前の1行目に「#!/bin/sh」と書きます(Linuxだと「#!/bin/bash」だと思う。ターミナルではこれでいけました)。シェルスクリプトを書くことを知らせるものです。</p>
<p><strong>$1は引数を1番目の引数を表しています。</strong>$2だったら2番目。10番目以降の引数は${10} のように {} を使用する必要があります。</p>
<p>以下のコマンドを実行します。</p><pre class="crayon-plain-tag">./test.sh hello

echo arg is hello</pre><p>すると「echo arg is hello」と返ってきたのではないでしょうか。</p>
<p>一方、以下のコマンドを実行すると、「echo arg is neither hello or world」と返ってくると思います。</p><pre class="crayon-plain-tag"> ./test.sh test

echo arg is neither hello or world</pre><p>このようにシェルが解釈できるシェルスクリプトを実行し、OSとのやり取りを行います。</p>The post <a href="https://mintaku-blog.net/about-shellscript/">シェルスクリプトとは？実際に書いて実行してみよう！</a> first appeared on <a href="https://mintaku-blog.net">みんたく</a>.]]></content:encoded>
					
					<wfw:commentRss>https://mintaku-blog.net/about-shellscript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">110</post-id>	</item>
		<item>
		<title>HP-UXのシェルはbashが標準装備されてない！後から入れることは可能</title>
		<link>https://mintaku-blog.net/hpux-shell/</link>
					<comments>https://mintaku-blog.net/hpux-shell/#respond</comments>
		
		<dc:creator><![CDATA[みんたく]]></dc:creator>
		<pubDate>Tue, 03 Apr 2018 13:05:48 +0000</pubDate>
				<category><![CDATA[OS]]></category>
		<guid isPermaLink="false">https://mintaku-blog.net/?p=97</guid>

					<description><![CDATA[<p>仕事でHP-UXを扱うことがあり、デフォルトでbashが入っていなかったのでメモしておきます。また勉強も兼ねて、ちょっと調べてみました。 同じく戸惑った方は …</p>
The post <a href="https://mintaku-blog.net/hpux-shell/">HP-UXのシェルはbashが標準装備されてない！後から入れることは可能</a> first appeared on <a href="https://mintaku-blog.net">みんたく</a>.]]></description>
										<content:encoded><![CDATA[<p>仕事でHP-UXを扱うことがあり、デフォルトでbashが入っていなかったのでメモしておきます。また勉強も兼ねて、ちょっと調べてみました。</p>
<p>同じく戸惑った方は、参考にしてみてくださいね。</p>
<p>&nbsp;</p>
<h2>現在使用されているシェルの確認方法</h2>
<p>現在使用されているシェルの確認は以下のコマンド。</p>
<pre class="brush: css; title: ; notranslate">

echo $SHELL

</pre>
<p>まずは自分のOSのシェルを確認してみましょう。</p>
<p>&nbsp;</p>
<h2>HP-UXのシェルはbashじゃないので、Linuxユーザは注意が必要</h2>
<p>HP-UXのシェルは、以下のシェルが標準装備されているようです。デフォルトではPOSIXシェルが起動します</p>
<ul>
<li>POSIXシェル(/usr/bin/sh)</li>
<li>Kornシェル(/usr/bin/ksh)</li>
<li>Cシェル(/usr/bin/csh)</li>
</ul>
<p>ログイン・シェルとしてはkshやcshの方が一般的で、POSIXはスクリプト用のシェルとして利用されているようです。</p>
<p>Linuxでは標準がbashなので、普段からLinuxを使っている方は戸惑うかもしれませんね</p>
<p>bashが使い慣れてるし、そっち使いたいという方はご安心を。後からbashを入れる方法があります。</p>
<p>&nbsp;</p>
<h2>後からbashを入れられる？</h2>
<p>HP-UXに対応したbashは、HPが無償で提供しているソフトウェア・バンドル「Internet Express」に含まれているそうです。</p>
<p>HPの公式サイトに詳しいインストール方法が書いてありますので、こちらを参照すると良いでしょう。</p>
<p>参考：<a href="http://h50146.www5.hpe.com/products/software/oe/hpux/developer/column/beg_integrity_04/p02.html" target="_blank" rel="noopener">第4回：システム管理ツールSAMとHP-UXのシェル</a></p>
<p>&nbsp;</p>
<p>以上、サクッとまとめてみました。</p>The post <a href="https://mintaku-blog.net/hpux-shell/">HP-UXのシェルはbashが標準装備されてない！後から入れることは可能</a> first appeared on <a href="https://mintaku-blog.net">みんたく</a>.]]></content:encoded>
					
					<wfw:commentRss>https://mintaku-blog.net/hpux-shell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">97</post-id>	</item>
	</channel>
</rss>
