cd命令在Red中的相同上下文中表现不同

时间:2017-11-03 05:35:20

标签: rebol red

查看最新行:从相同的上下文%/ C /目录,执行" cd rebol"在一个案例中有效,在另一个案例中不起作用:

    >> what-dir
    == %/C/rebol/
    >> cd ..
    == %/C/
    >> what-dir
    == %/C/
    >> cd rebol
    == %/C/rebol/
    >> what-dir
    == %/C/rebol/
    >> cd /
    *** Script Error: / operator is missing an argument
    *** Where: catch
    *** Stack:  

    >> what-dir
    == %/C/rebol/
    >> cd ..
    == %/C/
    >> cd rebol
    == %/C/rebol/
    >> cd %/
    == %/
    >> what-dir
    == %/C/
    >> cd rebol
    *** Access Error: cannot open: %/rebol/
    *** Where: do
    *** Stack: cd change-dir cause-error  

    >> 

2 个答案:

答案 0 :(得分:1)

我现在不在Windows上,所以我无法测试它,但我相信这里有问题:

>> cd %/
== %/
>> what-dir
== %/C/
>> cd rebol
(...)

cd %/将目录更改为根目录,这绝对是%/C/报告的what-dir。 所以我猜what-dir报告错误的目录。我稍后会尝试添加信息,当我在Windows上检查它时,或者有人会更快并确认它:) 您还可以尝试read %/查看其中的内容(它应该是Windows驱动器的块)。

答案 1 :(得分:1)

what-dir pwd

之间似乎存在差异
>> ls
    C/                   D/                   E/                   Z/               
>> pwd
%/
>> what-dir
== %/C/
>> 

pwd cd (change-dir)使用 system / options / path 导致问题,应该报告。

/ 是分部的中缀运营商。如果不在rigth上下文中,它将始终导致此错误消息

>> /
*** Script Error: / operator is missing an argument
*** Where: catch
*** Stack:  

>> 10 / 5
== 2
>>