如何改变Erlang的当前工作路径

在目前网络上许多的Erlang基础教程中都提到类似下面的一个例子:

-module(tut).
-export([double/1]).

double(X) ->
    2 * X.

然后在Erlang Shell中进行编译tut.erl源文件:

1> c(tut).

但对于一个刚刚接触到Erlang的初学者来说,经常会发生如下的错误:

./tut.erl:none: no such file or directory
error

提示信息告诉用户tut.erl文件没有找到,这让许多初学者搞不明白tut.erl源文件应该被在哪个目录下才可以被Erlang编译器找到。对于Windows用户来说,用户点击Erlang图标启动的Erlang Shell的工作路径是Erlang安装目录下的usr目录下,将tut.erl或其他用户自己编写的Erlang源文件拷贝到该目录下就可以直接用c(xxxx)命令进行编译了,其中的xxxx为模块名称,即为不带.erl扩展名的源文件名。

用户如果不想以该目录作为默认工作目录,则可以在Erlang图标点右击鼠标,选择弹出菜单项“属性”,然后修改“Erlang 属性”对话框中 “起始位置”的值,原值为“(Erlang安装路径)/usr”,改为你想要的工作目录值即可。

通过执行以下命名可以查询当前的Erlang工作目录:

2> pwd().
e:/erl5.6.5/usr
ok

请注意pwd()返回的目录名称与标准的Windows目录名并不一样,使用的是正斜杠分隔符“/”,如果想在Erlang Shell中切换当前的工作目录,则可以使用以下命令:

3> cd("e:/mynewwork").
e:/mynewwork
ok

同样的,cd(dir)命令中的工作目录名同样是使用正斜杠分隔符“/”,而不能使用Windows标准的反斜杠分隔符“/”,如果你使用Windows标准目录名,则cd(dir)命令执行时不会提示有使用错误信息,则并没有正确切换到新的工作目录中。

如果用户在命令行模式下执行erl.exe直接进入Erlang Shell的话,则当前目录即为Erlang的工作目录,而不会受Erlang图标属性中的“起始位置”设置的影响,如果想用户在任何方式进入Erlang Shell时都自动切换到指定的工作目录,则可以在用户目录中的编辑一个.erlang文件:

c:cd("e:/mynewwork").
io:format("My new work in: ~p!n", [element(2, file:get_cwd())]).

同样需要注意的是,这里说的用户目录一般为C:/Documents and Settings/(当前登录用户名),比如当前你以heangel账号登录Windows系统,则用户目录为C:/Documents and Settings/heangel,该文件在Windows平台下,可以理解成一个只有扩展名没有文件名的文件,这样的文件在Windows的文件浏览器中可以进行一般的浏览、删除操作,但无法将一个正常的文件名重命名成这样的文件,所以一般需要用记事本将以上代码编辑进一个空文档中,然后另存文件,选择保存类型为“所有文件”,文件名为“.erlang”进行保存。

作为一个Erlang初学都,仔细阅读以上内容,并动手实践以上第个步骤,就可以开发真正的Erlang学习了。

时间: 2024-07-29 15:52:56

如何改变Erlang的当前工作路径的相关文章

设置vim的默认工作路径同时与自动设当前编辑的文件所在目录为当前工作路径不冲突

问题: 想让vim自动设当前编辑的文件所在目录为当前工作路径不冲突,但是当vim新建文件的时候,工作路径会又自动切换缓存path下. 如何使当使用vim打开文件时,vim的工作路径是当前文件所在的路径.而当从vim里新建文件的时候,工作路径是自己预设的路径呢? 解决: "自动设当前编辑的文件所在目录为当前工作路径 exec 'cd ' . fnameescape('f:\code') set autochdir "注意,命令的执行顺序不能改变

C#、ASP.NET获取当前应用程序的绝对路径,获取程序工作路径 (转帖)

C#.ASP.NET获取当前应用程序的绝对路径,获取程序工作路径 ============================================ 使用 Application.StartupPath 至于 System.IO.Directory.GetCurrentDirectory不行,因为应用程序有个当前工作目录,这个工作目录是会变的,不总是程序的启动目录(当然默认启动是应用程序目录). 比如说,你打开命令行(cmd),它就会显示一个路径,你会发现这个路径(通常是 C:/Docum

修改jupyter notebook 启动工作路径的方法

Windows下jupyter notebook默认的启动路径就是当前cmd启动jupyter 的路径: C:\Users\用户名>jupyter notebook 此时jupyter 的启动工作路径就是在  c:\Users\用户名,当更改盘符或者文件夹路径时 jupyter 的启动也会随着改变,为了使每次都在一个指定的工作路径下打开,可按如下设置: 1.打开命令行( win+R,输入cmd,然后按回车键 ),输入: 1 jupyter notebook --generate-config 此

如何修改MyEclipse的默认工作路径Workplace

一.启动Eclipse/MyEclipse后, 打开"Window -> Preferences -> General -> Workspace", 点Workspace页上的"Startup and Shutdown", 然后勾选"Startup and Shutdown"页中的"Prompt for workspace on startup",然后关闭重新启动,就会弹出修改myeclipse工作路径对话框

MyEclipse 如何修改默认工作路径

MyEclipse 如何修改默认工作路径(2010-09-20 12:06:02)转载▼标签: 杂谈 分类: java 首次启动Eclipse/MyEclipse时, 会弹出"Workspace Launcher"对话框, 提示设置Workspace路径. 设定好路径后, 倘若勾选了"Use this as the default and do not ask again", 那么以后再启动时就不会有提示, 直接进入默认工作空间. 有3中方法可以更改workspac

如何修改myeclipse中web项目的工作路径或默认路径

如何修改myeclipse中web项目的工作路径或默认路径 博客分类: J2EE开发技术指南 安装好myeclipse后,第一次启动myeclipse时,都会弹出会弹出Workspace Launcher对话框,叫你设置myeclipse工作路径.通常我们设置完了后,为了以后打开时不会再弹出这个对话框,都会把“Use this as the default and do not ask again”这个选框勾选掉,免得以后麻烦.但是当工程项目较多时,我们又要把项目分开, 不让工作路径太大太复杂,

linux服务器上如何显示工作路径

1. 修改PS环境变量 [[email protected] ~]# vi /etc/bashrc [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\[email protected]\h \W]\\$ " 将PS1="[\[email protected]\h \W]\\$ "修改成PS1="[\[email protected]\h \w]\\$ " 2. 重新

修改jupyter notebook的工作路径

两种方法 一 修改jupyter notebook快捷方式的属性 ①根据下图找到jupyter的快捷方式:jupyter notebook→更多→打开文件位置 ②右键打开属性-将目标一栏中最后的%USERPROFILE%改成想要的工作路径就可以了.然后点击jupyter notebook快捷方式,就可以打开目标工作路径 原文地址:https://www.cnblogs.com/dongzhiwu/p/10290173.html

如何更改Jupyter Notebook的默认工作路径?

每次我们打开Jupyter Notebook时,在弹出的浏览器界面上是系统默认的文件位置(工作路径),有时候我们想保存写好的Python文件到自己想要的位置时就非常的不方便,那么我们该如何修改Jupyter Notebook默认的工作路径呢? 1.首先找到Jupyter的安装文件夹,例如我的电脑是在(nickw是我的电脑的用户名) C:\Users\nickw\Anaconda3\Scripts 2.在cmd中用cd命令定位到Jupyter的安装目录, cd C:\Users\nickw\Ana