例如,我可以执行以下操作
touch a
或者
touch ./a
那么当我这样做时,ls我可以同时查看两者,那么究竟是什么./?
它一直困扰着我很长时间,我真的厌倦了。例如,有一个名为 testscript 的脚本可以比较两个目录。在课堂上教授可以只输入
testscript dir1 dir2
Run Code Online (Sandbox Code Playgroud)
获取输出,但我必须在测试脚本之前添加 ./ 并按回车键。然后在下一行输入 dir1 和 dir2
教授是怎么做到的?它与bashrc有关吗?我从来不明白它是如何工作的。如果它相关,请用简单的语言解释,因为我是 Linux 新手。谢谢!
我正在登录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)
不知道可能是什么问题。甚至不知道从哪里开始寻找可能存在的问题。
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)
以上两个路径变量有什么区别?
我发现这会像命令一样执行可执行文件,但我不确定。
我很难得到什么./。
在 Linux Essentials 书籍中,它要求我在练习中删除名为-file. 谷歌搜索后,我发现我需要这样做,rm ./-file但我不明白为什么!
想请教一下脚本执行中以下几种方式的区别。
. script.sh
../script.sh
. ./script.sh
Run Code Online (Sandbox Code Playgroud)
先感谢您。