
正文
linux命令后面加 linux命令前加感叹号
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux执行命令时为何要添加./
在window下linux命令后面加,如需在cmd命令行中输入窗口中运行某一程序linux命令后面加,则需要进入到该程序所在目录才可以直接运行该程序。如果需要在不进入该目录下就运行程序linux命令后面加的话,则需要在安装完改程序后,设置环境变量,将bin目录添加到系统环境变量中。
在类Unix系统中,默认搜索目录中并不包含当前目录 ,而./表示当前目录,直接输入命令(如 build.sh )linux系统会去环境变量PATH里寻找名为build.sh的文件,显然无法找到。
点号表示当前目录,所以./ping就表示在当前目录下的ping.如果想不加./执行的话,linux命令后面加你只要把点号加到环境变量PATH中即可。
./表示当前目录,这是因为linux的默认搜索目录里没有当前目录,所以如果linux命令后面加你在当前目录需要执行程序就要加上路径,./用全路径代替也是可以的。win/dos的默认搜索路径里有当前目录,所以不需要加。其实加上也是一样的效果。
UNIX 类系统里面。 / 是目录符。. 是当前目录,.. 是上级目录,目录后面要加 / 作为分割。如果开始就是 / 表明是一级根目录。
相关问答
Q1: Linux里面cp加不加-a的区别是什么?
1、cp文件时候可以不用加参数linux命令后面加,但是cp文件夹的时候必须加-R或-rlinux命令后面加,操作方法如下linux命令后面加:首先打开linux,使用cp的命令格式 这里移动文件123txt,ls -l//显示当前文件夹下所有文件的信息。
2、使用范围不同:在Makefile里会用install,其linux命令后面加他地方会用cp命令。如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。权限不同:install命令会恰当地处理文件权限的问题。
3、NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)x25 (CCITT X.25)可见, -a display all sockets (default: connected) 表示显示所有socket连接,而不加-a默认情况下是只显示已连接的socket连接。这就是差别所在。
4、cp文件时候可以不用加参数,但是cp文件夹的时候必须加-R或-r。解决方法如下:首先将文件复制到另一个目录中:cp 文件名 目录名。复制a.txt至test目录中,则执行 cp a.txt /test 即可。
5、Linux cp命令主要用于复制文件或目录,英文全拼:copy file。语法 cp [options] source dest或cp [options] source... directory 参数 -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
6、cp -R 的作用仅仅是复制目录。不过cp -r 和-R命令功能上是等价的。
Q2: linux中最后带/和不带/有什么区别
1、没有区别。文件夹名后面加“/”,主要是为了区别于其他标准文件,尤其是在相对路径下。
2、Linux中的 /#和#的区别为:执行路径不同、使用用户不同、切换不同。执行路径不同 /#:/#的路径目录是根目录,在绝对路径根目录下执行操作。#:#的路径目录是家目录,在相对路径家目录下执行操作。
3、加./表示是在当前目录下执行某个文件或命令,而不加./执行,系统会在PATH变量记录的路径里查找命令,也就是说不加./,命令的查找路径取决于PATH变量,而如果命令或文件的路径没有在PATH变量中记录,就会提示无法找到命令。
4、//和#一样,都是注释只不过是单行注释。:起始行号,结束行号 /* ---*/ 这个可以注释几行,中间可以断行,两边是匹配的。
5、&表示前面的和后面一致。一般 1 表示标准输出,2表示错误输出。
linux命令后面加的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux命令前加感叹号、linux命令后面加的信息别忘了在本站进行查找喔。








