---
slug: "macで、ターミナルからJavaScriptスクリプトファイルを実行する"
title: "mac で、ターミナルから JavaScript スクリプトファイルを実行する"
description: "Mac のターミナルから JavaScript ファイルを直接実行する方法。Node.js のインストールと shebang を使ったスクリプト化までをステップバイステップで紹介。"
url: "https://www.ytyng.com/blog/macで、ターミナルからJavaScriptスクリプトファイルを実行する"
publish_date: "2014-06-13T03:00:08Z"
created: "2014-06-13T03:00:08Z"
updated: "2026-05-11T13:03:47.048Z"
categories: ["mac"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/26e4f65f09c64e259e7064e7616e9550.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# mac で、ターミナルから JavaScript スクリプトファイルを実行する

<pre>#!/usr/bin/env jsc
print("Hello, World!");
</pre>

こういったJSファイルをターミナルから実行するには、mac に最初から入っている JSC を使うと良いです。

<h3>1. JSC インタプリタに、パスを通す</h3>

JavaScript を実行できるインタプリタは、mac ではここに入っています。

<pre>/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
</pre>

そのままではパスが通ってないため、パスの通っている所にシンボリックリンクを作ります。<br/>

例えば /usr/loca/bin でしょうか。<br/>
<pre>cd /usr/local/bin
ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc ./
</pre>

ターミナルで、

<pre>jsc --help
</pre>

として、ヘルプが表示されれば問題ありません。

<h3>1.1. 対話インターフェスを使ってみる</h3>

<pre> jsc
</pre>

と実行すれば、対話型インターフェイスを実行できます。
プロンプトや挙動は Python の対話インターフェイスとそっくりです。

function なんかも書けます。<br/>
<img src="http://ytyng.com/picture/mac/jsc/jsc-001.png" style="width:240px;"/><br/>


<h3>2. JSファイルを書く</h3>
<pre>#!/usr/bin/env jsc
print("Hello, World!");
</pre>
これを、hello.js として保存してください。

<h3>3. 実行権限をつける</h3>
<pre>chmod +x hello.js
</pre>

<h3>4. 実行する</h3>
<pre>./hello.js
</pre>

<br/>
<img src="http://ytyng.com/picture/mac/jsc/jsc-002.png" style="width:158px;"/><br/>


参考:

<a href="http://d.hatena.ne.jp/modified/20110506/1304647677">MacのターミナルでJSを走らせる。 - modifiedの日記</a>
