相关疑难解决方法(0)

添加 . 到我的路径?怎么来的?

我看到人们在其他 答案中提到将当前工作目录 (' .') 包含在您的$PATH环境变量中是一个坏主意,但无法找到专门解决该问题的问题。

那么,为什么我不应该添加.到我的路径中?如果不顾一切警告我仍然这样做,我需要注意什么?将它添加到末尾是否比添加到开头更安全?

path

52
推荐指数
3
解决办法
3万
查看次数

./ 在 linux 中是什么意思(点斜线)?

例如,我可以执行以下操作

touch a

或者

touch ./a

那么当我这样做时,ls我可以同时查看两者,那么究竟是什么./

linux command-line filenames files

18
推荐指数
3
解决办法
5万
查看次数

如何在不键入 ./ 的情况下执行 bash 脚本

它一直困扰着我很长时间,我真的厌倦了。例如,有一个名为 testscript 的脚本可以比较两个目录。在课堂上教授可以只输入

testscript dir1 dir2
Run Code Online (Sandbox Code Playgroud)

获取输出,但我必须在测试脚本之前添加 ./ 并按回车键。然后在下一行输入 dir1 和 dir2

教授是怎么做到的?它与bashrc有关吗?我从来不明白它是如何工作的。如果它相关,请用简单的语言解释,因为我是 Linux 新手。谢谢!

bash path executable bashrc

16
推荐指数
1
解决办法
5万
查看次数

ps命令未在主目录中提供输出

我正在登录solaris服务器,切换到bash,然后切换到另一个用户“sruser”并切换到bash。

/home/batch/sruser/ 是用户“sruser”的主目录。

问题是 ps 在主目录中运行时没有给出任何输出 -

# pwd
 /home/batch/sruser/
# ps
# cd dir1
 /home/batch/sruser/dir1
# ps 
   PID TTY      TIME CMD
 17867 pts/1789 0:00 bash
 17165 pts/1789 0:00 ksh
 20435 pts/1789 0:00 ps
#
Run Code Online (Sandbox Code Playgroud)

不知道可能是什么问题。甚至不知道从哪里开始寻找可能存在的问题。

solaris ps path

6
推荐指数
1
解决办法
4155
查看次数

为什么在当前目录中执行程序时需要“./”?

可能的重复:
为什么我们使用“./”来执行文件?

这似乎是多余的,一段时间后会很烦人——有没有办法改变这一点?如果没有,有人可以解释这背后的原因吗?

谢谢!

shell executable

4
推荐指数
1
解决办法
454
查看次数

加“.”有什么用 (点)在路径变量中?

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:.
Run Code Online (Sandbox Code Playgroud)

以上两个路径变量有什么区别?

我发现这会像命令一样执行可执行文件,但我不确定。

path environment-variables

2
推荐指数
1
解决办法
2181
查看次数

这是什么意思?

我很难得到什么./

在 Linux Essentials 书籍中,它要求我在练习中删除名为-file. 谷歌搜索后,我发现我需要这样做,rm ./-file但我不明白为什么!

rm files

0
推荐指数
1
解决办法
1万
查看次数

脚本执行方式的区别

想请教一下脚本执行中以下几种方式的区别。

.  script.sh      
../script.sh
. ./script.sh
Run Code Online (Sandbox Code Playgroud)

先感谢您。

shell bash

0
推荐指数
1
解决办法
49
查看次数