我知道问题的前提可能令人困惑,但我想了解发生了什么。
最近一直在试用rockchip OK3399单片机(看这里),在上面安装了linux系统,并安装了TF卡。使用Putty并通过串口协议连接,我能够与OK3399计算机建立连接并通过我的笔记本电脑控制它。
我正在尝试用OK3399系统自学一些linux 。我创建了一个名为displayvids.sh
inside 目录的 bash 代码/usr/bin
,这意味着用 mipi 相机拍摄可变数量的照片,然后保存在工作目录中。
我完成了代码的编写,但由于某种原因,.sh
当我的工作目录不是/usr/bin
目录时,尽管/usr/bin
在%PATH%
环境变量中,但由于某种原因我无法运行该文件。所以,我执行了以下命令:
mv /usr/bin/display* /usr/local/bin
...试图将文件移动到/usr/local/bin
。命令运行成功,但是当我尝试运行命令时:
cd /usr/local/bin
它告诉我我不能 cd 到 bin
从上图可以看出,/usr/local/bin
它甚至不是目录。如果目标不是目录,为什么 mv 会成功?如何检索我的 bash 文件?
如果目标不是目录,为什么 mv 会成功?
mv
还可以重命名文件:
mv foo.txt bar.txt
您将脚本重命名为bin
并将其移至/usr/local
.
您可能要记住下次添加尾部斜杠,mv
如果目标不是目录,则使用barf:
mv /usr/bin/display* /usr/local/bin/
如何检索我的 bash 文件?
重命名回来。
mv bin displayvids.sh
为了将来参考,您可以使用该file
命令(尝试)识别文件的内容(如果已安装):
file bin
可能会说bin: Bash script
或类似。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句