Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix的Java包装器不在当前目录之外工作_Java_Unix - Fatal编程技术网

Unix的Java包装器不在当前目录之外工作

Unix的Java包装器不在当前目录之外工作,java,unix,Java,Unix,我使用Java创建了一个垃圾桶实用程序,它删除一个文件并将其放入垃圾桶中,在那里可以恢复该文件 我希望它能够工作,这样您就可以键入delfilename,它将删除该文件,Undel filename,它将取消删除该文件。到目前为止还不错……只要您位于包含类文件和Del shell脚本的目录中 我尝试将PATH=/Users/username/Dropbox/CS211S/HW03_delete/:$PATH添加到我的.profile中。娜达 这是我的剧本: #!/bin/ksh #

我使用Java创建了一个垃圾桶实用程序,它删除一个文件并将其放入垃圾桶中,在那里可以恢复该文件

我希望它能够工作,这样您就可以键入
delfilename
,它将删除该文件,
Undel filename
,它将取消删除该文件。到目前为止还不错……只要您位于包含类文件和Del shell脚本的目录中

我尝试将
PATH=/Users/username/Dropbox/CS211S/HW03_delete/:$PATH
添加到我的.profile中。娜达

这是我的剧本:

#!/bin/ksh
#                 
# Author:  me
# Date  :  10/02/12        
# Program Name: Del 
#                         

export CLASSPATH=/Users/username/Dropbox/CS211S/HW03_delete:$CLASSPATH 

(( $# == 0 )) && echo "usage: Del file-name(s)" && exit 1
Java Del $*
要运行它,我必须在包含Del和类文件的目录中,并在终端中键入
/delfilename
。我应该可以只键入
delfilename
,但我一辈子都不知道如何让它工作


如果我只键入
delfilename
我会得到一个命令未找到错误

这与java无关。它只是关于unixshell的。将脚本放在
/bin
下,为所有相关用户添加执行权限,并在不提及路径的情况下运行脚本,即直接按照您的需要执行:
Del
您需要的是将路径导出到
.profile

在终端中键入此选项

gedit $HOME/.profile
现在换线

PATH=/usr/local/bin:$PATH ; export PATH
这件事

PATH=/usr/local/bin:/Users/username/Dropbox/CS211S/HW03_delete/:$PATH;
export PATH
希望这有帮助。这只适用于UNIX