【发布时间】:2016-03-27 17:21:05
【问题描述】:
所以我已经发现这个问题在这里问了几次,但我不太明白答案。
所以我在一个供多人使用的大型服务器上运行,所以目录有点不稳定,我在弄清楚我应该做什么时遇到了一些问题。
所以我想创建自己的脚本
做了以下事情
$ mkdir myscripts
$ cd myscripts
$ vim dirstatus.sh
在 dirstatus.sh 中我刚刚编写了一个简单的脚本,我更感兴趣的是使脚本可以从任何目录执行。
所以
#!/usr/bin/env sh
# My own script - Experimenting with Shell
# Setting path export
export PATH=$PATH:~/bin/myscripts
printf "The current directory is $(pwd) \n
Path of this script is $(PATH)"
后来我做了
$ chmod +x dirstatus.sh
当我在 myscripts 目录中执行 ./dirstatus.sh 时,它可以工作
但是,当我在任何其他目录甚至 myscripts 目录中执行 $ dirstatus 时
我收到以下错误
~ksh: dirstat: command not found
有什么解决办法吗?
【问题讨论】:
-
您可以在
~/.bashrc中存储一个别名吗? -
“当我在 myscripts 目录中执行 /dirstatus.sh 时,它可以工作”:不可能,这将始终在根目录执行
/dirstatus.sh -
@DiegoTorresMilano 也许他只是忘记粘贴句号(或者他实际上将脚本放在了根目录中,但我对此表示怀疑)
-
@DiegoTorresMilano @jDo 是的,抱歉,这是一个拼写/格式错误。打算写的时候写
./dirstatus.sh