<?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/"
	>

<channel>
	<title>シェルスクリプト　改行 &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%80%80%E6%94%B9%E8%A1%8C/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Tue, 27 Feb 2024 07:54:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>シェルスクリプト　改行 &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【シェルスクリプト基礎】改行を入れてコードを綺麗に記述する！</title>
		<link>https://sugublog.org/shell-script-newline/</link>
					<comments>https://sugublog.org/shell-script-newline/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Fri, 07 Apr 2023 08:28:41 +0000</pubDate>
				<category><![CDATA[シェルスクリプト]]></category>
		<category><![CDATA[シェルスクリプト　改行]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5474</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-1024x666.jpg" class="webfeedsFeaturedVisual" /></p>シェルスクリプトでコードが長くなって見にくいと困った事はありませんか？ プログラミングで改行など入れてコードを綺麗に書く事は、後から見た自分や引き継ぐ人が分かりやすくなる為、重要です。 コードが長くなった場合には改行して [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-1024x666.jpg" class="webfeedsFeaturedVisual" /></p>
<p>シェルスクリプトでコードが長くなって見にくいと困った事はありませんか？</p>



<p>プログラミングで改行など入れてコードを綺麗に書く事は、後から見た自分や引き継ぐ人が分かりやすくなる為、重要です。</p>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">コードが長くなった場合には改行して綺麗に書きたい</span></strong>ですよね。</p>



<p>という事で今回は<strong><span class="swl-fz u-fz-l"><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-marker mark_orange">シェルスクリプトで改行する方法</span></span></span></strong>を記事にしました。</p>


<div class="p-blogParts post_content" data-partsID="5030">
<p>windowsのプロンプトで使用できるbatやpythonやphpを使用して、業務効率化やWebサイトを作成しております。javaやシェルスクリプトなど、様々なプログラミングを行った実績ありの筆者です。</p>
</div>


<p>この記事を読む事でシェルスクリプトの改行する方法がわかり、<strong><span class="swl-bg-color has-swl-deep-03-background-color">コードを最低限綺麗に書くことができる</span></strong>ようになります！</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">シェルスクリプトで改行を入れる方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="666" src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-1024x666.jpg" alt="code" class="wp-image-4186" srcset="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-1024x666.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-300x195.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-768x499.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-marker mark_orange">シェルスクリプトで改行を入れる</span></span></strong>やり方は「\」をいれるだけです。</p>



<p>「\」は直後の改行を無視してくれます。</p>



<h3 class="wp-block-heading">シェルスクリプトで改行を入れて実行し、結果を見てみる</h3>



<p>以下のシェルスクリプトを作成して見ましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-file="newline.sh" data-lang="Bash"><code>#!/bin/bash

echo \
xxx</code></pre></div>



<p>echoは文字を表示するコマンドです。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/school_08-3-300x188.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/shell-script-echo/">【シェルスクリプト基礎】echoコマンドの使い方！</a>
						<span class="p-blogCard__excerpt">シェルスクリプトのechoコマンドの使い方で疑問に思っている事などないでしょうか？ 思い通りに文字列を表示できなかったりしないでしょうか？ シェルスクリプトでecho&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-icon_info">echoの後はバックスラッシュになっていますが、日本のパソコンでは「\」に変換されます。効果は同じです。</p>



<p>このスクリプトを実行してみましょう！</p>



<p class="is-style-icon_pen">シェルスクリプトを実行する方法は以下の記事で詳しく説明しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -external" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">スグブログ</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/script_0809-2.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/shell-script-execution/" target="_blank" rel="noopener noreferrer">【シェルスクリプト基礎】コマンドを実行する様々な方法をご紹介！ | 【初心者向け】エラー対処法あり！</a>
						<span class="p-blogCard__excerpt">シェルスクリプトを実行する時に困った事はありませんか？ シェルスクリプトのコマンド実行での失敗メッセージ一覧 「実行権限がありません」 「コマンドが見つかりません&#8230;</span>					</div>
				</div>
			</div>
		</div>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-9330904718533231"
     data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>[root@localhost workspace]# bash newline.sh
xxx</code></pre></div>



<p>改行していますが「\」がありその後に改行したので、きちんと「xxx」が表示されています。</p>



<h3 class="wp-block-heading">シェルスクリプトで改行コードを入れずに実行し、結果を見てみる</h3>



<p>では今度は「\」を入れずにコードを変えて実行してみましょう！</p>



<p>以下のシェルスクリプトに変更して実行してみましょう！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-file="newline.sh" data-lang="Bash"><code>#!/bin/bash

echo
xxx</code></pre></div>



<p>結果は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-file="newline.sh" data-lang="Bash"><code>[root@localhost workspace]# bash newline.sh

newline.sh: 行 4: xxx: コマンドが見つかりません</code></pre></div>



<p>シェルスクリプトの中で改行してしまうと、そこでコマンドが終わってしまいます。</p>



<p>改行がコマンドを切る意味を持っているからです。</p>



<p class="is-style-big_icon_caution">echoコマンドで空白を表示して、次の行の「xxx」をコマンドと認識してエラーになっています。</p>



<p><span class="swl-bg-color has-swl-deep-01-background-color">シェルスクリプトでコードを改行したい場合は、「\」を使用して改行しましょう！</span></p>



<h2 class="wp-block-heading">シェルスクリプトでの改行が失敗する例</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="607" src="https://sugublog.org/wp-content/uploads/2021/06/51fadfc0d9eb659718316b7588d9d1b0-1024x607.jpg" alt="失敗" class="wp-image-2929"/></figure>
</div>


<p>「\」は次の改行を無視してくれます。</p>



<p><span class="swl-marker mark_yellow">「\」の後に空白などが入っている場合、エラーが起こってしまいます。</span></p>



<p>以下のコードは成功した時のコードと同じに見えますが、「\」の後ろに半角スペースが入っています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>#!/bin/bash

echo \ 
xxx</code></pre></div>



<p>「\」の後にスペースが入っているシェルスクリプトを実行してみましょう！結果はエラーになりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>[root@localhost workspace]# bash newline.sh

newline.sh: 行 4: xxx: コマンドが見つかりません</code></pre></div>



<p class="is-style-big_icon_check">もし改行したのにエラーがが出る場合は、「\」の後ろですぐ改行しているかを確認して見て下さい。</p>



<h2 class="wp-block-heading">シェルスクリプトで改行は１つしか入れないのか</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="726" src="https://sugublog.org/wp-content/uploads/2021/06/seo2-2-min-1024x726.jpg" alt="1つだけ" class="wp-image-2960"/></figure>
</div>


<p><strong>改行はコマンド中に何度でも使用できます。</strong></p>



<p>以下のシェルスクリプトを作成して実行してみましょう！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-file="newline.sh" data-lang="Bash"><code>#!/bin/bash

echo \
xxx \
yyy \
zzz</code></pre></div>



<p>改行を複数入れてシェルスクリプトを実行した結果は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>[root@localhost workspace]# bash newline.sh
xxx yyy zzz</code></pre></div>



<p>きちんと表示されています。</p>



<h2 class="wp-block-heading">シェルスクリプトでの改行をクォーテーションで使用してみる</h2>



<p>では改行コードをクォーテーションやダブルクォーテーションの中に含めてみましょう。</p>



<h3 class="wp-block-heading">改行コードをクォーテーションに入れて実行してみた</h3>



<p>以下のシェルスクリプトを作成して、実行してみましょう！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>#!/bin/bash

echo &#39;test \
xxx&#39;</code></pre></div>



<p>改行コードをクォーテーションに入れて実行した結果は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>[root@localhost workspace]# bash newline.sh
test \
xxx</code></pre></div>



<p class="has-border -border02">「\」もそのまま表示されていますし、改行されて表示されています。</p>



<h3 class="wp-block-heading">改行コードをダブルクォーテーションに入れて実行してみた</h3>



<p>以下のシェルスクリプトを作成して、実行してみましょう！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>#!/bin/bash

echo &quot;test \
xxx&quot;</code></pre></div>



<p>改行コードをダブルクォーテーションに入れて実行してみた結果は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>[root@localhost workspace]# bash newline.sh
test xxx</code></pre></div>



<p class="has-border -border02">想定通り「test」と「xxx」が表示されています。</p>



<h2 class="wp-block-heading">シェルスクリプトでの改行を使用した見やすいコードとは</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/script_1114-1024x683.jpg" alt="スクリプト" class="wp-image-4504" srcset="https://sugublog.org/wp-content/uploads/2021/11/script_1114-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/script_1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>今回のコード中の改行などを使用して、見やすいシェルスクリプトを作成するには以下に気を付けて下さい。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>シェルスクリプトを綺麗に見せる</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>塊を意識する</li>



<li>わかりやすい箇所で改行する</li>
</ul>
</div></div>



<h3 class="wp-block-heading">塊を意識する</h3>



<p>一つのコマンドが終われば空白行など入れて塊を意識します。</p>



<p>また今回の<strong>改行を使用して、1行が長くならないように</strong>すれば綺麗に見えてきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>#!/bin/bash

echo test \
xxx

echo &quot;test \
yyy&quot;

echo aaa bbb ccc \
ddd eee fff ggg hhh \
iii jjj kkk

echo &#39;次のコマンドはココです&#39;</code></pre></div>



<h3 class="wp-block-heading">わかりやすい箇所で改行コードを使用する</h3>



<p>改行する時はわかりやすい箇所で改行しましょう！</p>



<p>以下のシェルスクリプトは１つ目のコードはわかりにくいです。</p>



<p>２つ目のコードの方がわかりやすいです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>#!/bin/bash

echo &#39;シェルスクリプト学&#39;\
&#39;習開始します シェルスクリ&#39;\
&#39;プト学習中です シェルスク&#39;\
&#39;リプト学習終了します&#39;

echo &#39;シェルスクリプト学習開始します&#39; \
&#39;シェルスクリプト学習中です&#39; \
&#39;シェルスクリプト学習終了します&#39;</code></pre></div>



<p>このシェルスクリプトを実行すると結果は同じです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="Bash"><code>[root@localhost workspace]# bash newline.sh
シェルスクリプト学習開始します シェルスクリプト学習中です シェルスクリプト学習終了します
シェルスクリプト学習開始します シェルスクリプト学習中です シェルスクリプト学習終了します</code></pre></div>



<p class="has-border -border02">コードのわかりやすさは２つ目の方が良いです。</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">シェルスクリプトで改行を入れる方法！のまとめ</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1-1024x683.jpg" alt="code" class="wp-image-4188" srcset="https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-marker mark_orange"><strong>シェルスクリプト</strong>で<strong>改行</strong>を入れるやり方は「\」をいれるだけです。</span></span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-file="newline.sh" data-lang="Bash"><code>#!/bin/bash

echo \
xxx</code></pre></div>



<p>「\」の後にすぐ改行がないとエラーになります。（空白などがあればエラーとなる）</p>



<p>１つのコマンドで何度でも改行する事が出来ます。</p>



<p>&#8220;（ダブルクォーテーション）に「\」を含めても同じ結果になる。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/shell-script-newline/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
