我使用 Java 创建了一个垃圾桶实用程序,它可以删除文件并将其放入可以恢复的垃圾桶中。
我希望它能够正常工作,因此您可以输入Del filename
,它将删除该文件,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 和类文件的目录中,并在终端中输入 ./Del filename
。我应该能够只输入 Del filename
但我一辈子都不知道如何让它工作......
如果我只输入Del filename
,我会收到命令未找到错误!!
最佳答案
这根本不是关于java的。它仅与 unix shell 相关。将您的脚本放在 /bin
下,为所有相关用户添加执行权限并运行它而不提及路径,即直接按照您的意愿运行: Del
关于Unix 的 Java 包装器无法在当前目录之外工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692433/