我正在查看定义以下变量的批处理文件:
set _SCRIPT_DRIVE=%~d0
set _SCRIPT_PATH=%~p0
Run Code Online (Sandbox Code Playgroud)
%~d0或%~p0实际意味着什么?在bash中运行脚本时,我必须./在开头写:
$ ./manage.py syncdb
Run Code Online (Sandbox Code Playgroud)
如果我不这样做,我收到一条错误消息:
$ manage.py syncdb
-bash: manage.py: command not found
Run Code Online (Sandbox Code Playgroud)
这是什么原因?我认为.是当前文件夹的别名,因此这两个调用应该是等效的.
我也不明白为什么我./在运行应用程序时不需要,例如:
user:/home/user$ cd /usr/bin
user:/usr/bin$ git
Run Code Online (Sandbox Code Playgroud)
(没有运行./)
我知道../意味着走上一条道路,但究竟./是什么意思呢?
我最近正在阅读一个教程,它似乎只是指同一位置的文件,所以它是否有必要?如果它正在做的话,我可以不使用它吗?
我有一个文件
workers/activity/bulk_action.php,包含一个文件
include('../../classes/aclass.php');
Run Code Online (Sandbox Code Playgroud)
在aclass.php里面它做:
include ('../tcpdf/config/lang/eng.php');
Run Code Online (Sandbox Code Playgroud)
似乎第二个文件中的include使用的是第一个文件工作目录而不是相对于它自身,导致错误.这是如何运作的?
bash ×1
batch-file ×1
command-line ×1
html ×1
javascript ×1
path ×1
php ×1
shell ×1
unix ×1
windows ×1