当前位置:  技术问答>linux和unix

百分求助Linux常识问题

    来源: 互联网  发布时间:2015-09-05

    本文导语:  一直搞不清楚运行可执行文件的时候,到底加./(点斜杠)和. /加点空格斜杠有什么分别? 还有,运行可执行文件的时候一定要到它所在的目录吗? 有没有什么讲究? 请指教! | . /是shell脚本...

一直搞不清楚运行可执行文件的时候,到底加./(点斜杠)和. /加点空格斜杠有什么分别?
还有,运行可执行文件的时候一定要到它所在的目录吗?
有没有什么讲究?
请指教!

|
. /是shell脚本得一个子命令,它只能运行shell脚本。后面的 /是指shell脚本的绝对路径.

|
./(点斜杠)的意思是执行当前目录下的某可执行文件.
. /(点空格斜杠)相当于 source 根目录下的一个脚本.
source是用来执行脚本文件用的, 比如说 . ~/.bash_profile 会执行一遍~/.bash_profile

|
man bash

  .  filename [arguments]
  source filename [arguments]
              Read  and  execute  commands  from filename in the current shell
              environment and return the exit status of the last command  exe-
              cuted from filename.  If filename does not contain a slash, file
              names in PATH are used to find the  directory  containing  file-
              name.   The  file  searched  for in PATH need not be executable.
              When bash is  not  in  posix  mode,  the  current  directory  is
              searched  if no file is found in PATH.  If the sourcepath option
              to the shopt builtin command is turned  off,  the  PATH  is  not
              searched.   If any arguments are supplied, they become the posi-
              tional parameters when  filename  is  executed.   Otherwise  the
              positional  parameters  are unchanged.  The return status is the
              status of the last command exited within the  script  (0  if  no
              commands  are  executed),  and false if filename is not found or
              cannot be read.


|
回答你第二个问题,运行可执行文件的时候不一定要到它所在的目录,你可以引用绝对路径,如/home/User/test

|
给我的感觉,当你在个目录下执行
shell>ls -la
然后就会列出:  .和..   而且是目录,.表示当前目录,..表示上级目录,我觉得可以把.和..当作特殊的目录,./  表示当前目录下,../表示上级目录下。如果你执行文件shell>./可执行文件  就是表示当前目录下的可执行文件,shell>../可执行文件,就是表示上级目录的可执行文件,而,如果你输入shell>. /  这表示你输入的是两个目录名字,一个代表当前目录,一个代表根目录。

呵呵,这是我的人为!
UP!!!!!!!!!!!!!!!!!!!!!!

|
在linux下,带点的文件名,比如.bash 一般我们输入shell>ls;dir;等都不能看到的,也算是隐藏的文件吧,所有 .,..是隐藏的文件

|
不懂,帮顶
^_^

|
./  表示当前目录下 ; . /  这表示你输入的是两个目录名字,一个代表当前目录,一个代表根目录。

运行可执行文件的时候不一定要到它所在的目录下,想一下你运行ls , cp 等命令时,不是在任何路径下都可以吗?这个就是环境变量的问题。如果你把可执行程序放在/bin下,这是就不需要了。或者你设置环境变量到你所运行的目录下。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问个进程占用最大CPU百分比的问题
  • 谁能帮忙,百分送上!(不够再加)
  • 百分请教如何新建一个用户并为其分配权限?
  • 那位大虾有AWT的滚动条的代码,一百分求救。
  • 又是50分,给我提醒,我就给分给你。共一百分!
  • javascript下正则匹配百分比的代码
  • 三百分讨教菜鸟问题:)
  • 高分求地址:jbuilder6.0 承诺一百分
  • 一百分求解 :一个关于句柄的问题!!!
  • 百分求教!简单问题
  • 想要一份Jbuilder7注册文件key.txt,一百分,多谢
  • 关于计算百分比的问题?
  • 如何编程实现获取当前系统中占用的内存总数,空闲百分比
  • 百分相送!关于无盘工作站的问题(在线等待)
  • 有高手收徒弟不罗.先来个一千二百分.月月红了.
  • 百分相送,RH AS3下载
  • 移动硬盘使用问题求解?百分相赠!!
  • 请问网络钩子函数怎么使用,一百分相谢。
  • 想写一个解压缩RPM包的工具 希望能够指条明路 之前没做过 百分相送
  • 百分求教linux下运行java程序的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3