当前位置: 技术问答>linux和unix
linux下文件可以看到但不可以使用
来源: 互联网 发布时间:2016-08-26
本文导语: 我在LINUX的HOME路径下建立了一个文件夹HELLO,在里我写了一个脚本,主要是配置一些环境变量,然后我就可以不用一条条的去设置了. 但奇怪的是,以前一直是好的,今天用一个同名文件覆盖后,用ls命令可以看到这个文件,但...
我在LINUX的HOME路径下建立了一个文件夹HELLO,在里我写了一个脚本,主要是配置一些环境变量,然后我就可以不用一条条的去设置了.
但奇怪的是,以前一直是好的,今天用一个同名文件覆盖后,用ls命令可以看到这个文件,但是用cat 文件名却报没有这个文件或目录,VI,或者./文件名 执行都报这个错误.
重启后发现cat 文件名,这个用TAB自动补全的,可以看到内容,也可以执行.
请问大家带文件名后带和不带有什么区别?
再请教一个问题,执行SHELL脚本,.(这里有一个空格)脚本名与./脚本名,有什么区别.
但奇怪的是,以前一直是好的,今天用一个同名文件覆盖后,用ls命令可以看到这个文件,但是用cat 文件名却报没有这个文件或目录,VI,或者./文件名 执行都报这个错误.
重启后发现cat 文件名,这个用TAB自动补全的,可以看到内容,也可以执行.
请问大家带文件名后带和不带有什么区别?
再请教一个问题,执行SHELL脚本,.(这里有一个空格)脚本名与./脚本名,有什么区别.
|
重启后发现cat 文件名,这个用TAB自动补全的,可以看到内容,也可以执行.
-----------------------
那是你的文件名后有空格或者多个空格
"test" "test "是有区别的吧
你按tab自动补全 其实是空格 只是你肉眼没看到这个空格
脚本名与./脚本名,有什么区别.
-------------------------
比如你这个脚本名叫test.sh
./test.sh 执行当前目录下的test.sh
test.sh 去环境变量PATH里的路径里去找test.sh并执行
-----------------------
那是你的文件名后有空格或者多个空格
"test" "test "是有区别的吧
你按tab自动补全 其实是空格 只是你肉眼没看到这个空格
脚本名与./脚本名,有什么区别.
-------------------------
比如你这个脚本名叫test.sh
./test.sh 执行当前目录下的test.sh
test.sh 去环境变量PATH里的路径里去找test.sh并执行