如何运行可执行文件而不添加 ./

如何运行可执行文件而不添加 ./

我对 Ubuntu 还很陌生,我相信应该先解决问题再学习。我知道我可以在无头 Ubuntu Server 上使用 Putty+Xming 运行一些 GUI 应用程序。但我无法运行 Visual Studio Code 我的问题是无法安装 Visual Studio Code。我通过 zip 和 umake 安装了。两者的结果相同。

user@server:~/tools/web/visual-studio-code$ ls
Code                       libgcrypt.so.11  natives_blob.bin
content_shell.pak          libnode.so       resources   
Credits_43.0.2357.65.html  libnotify.so.4   snapshot_blob.bin
icudtl.dat                 license.txt      ThirdPartyNotices.txt
libffmpegsumo.so           locales

user@server:~/tools/web/visual-studio-code$ Code
No command 'Code' found, did you mean:
Command 'ode' from package 'plotutils' (universe)
Command 'node' from package 'node' (universe)
Command 'node' from package 'nodejs-legacy' (universe)
Code: command not found
user@server:~/tools/web/visual-studio-code$

有人知道 VS-Code 是否可以用这种方式打开吗?

答案1

您必须从当前目录运行可执行文件,因为./executable其中.代表当前目录。

如果你在~/tools/web/visual-studio-code目录中运行可执行文件,Code你必须做两件事,

  1. 检查可执行文件是否具有执行权限。请参见如何使文件可执行?
  2. 运行可执行文件,./Code 为什么在当前目录中执行程序之前需要在输入“./”?

如何在没有./先前可执行文件的情况下从当前目录运行可执行文件:

在终端中运行以下命令,

echo "export PATH=$PATH:." >> ~/.bashrc

Code~/tools/web/visual-studio-code作为运行

user@server:~/tools/web/visual-studio-code$ Code 

如何从任何目录运行可执行文件而无需./先前的可执行文件:

echo "export PATH=$PATH:$HOME/tools/web/visual-studio-code" >> ~/.bashrc

可以从任何地方运行Code

user@server:~$ Code

答案2

只要您正确设置了文件的执行权限,您就可以从系统中的任何位置执行该文件,而无需将其添加PATH$PATH变量中。

执行此操作的方法只需输入可执行文件的绝对路径。对于您的情况:

~/tools/web/visual-studio-code/Code

或者

/home/user/tools/web/visual-studio-code/Code

如果这是您经常使用的命令,则将条目添加到您的目录中$PATH可能会很有用,但请注意,如果您在命令行中输入该目录中的任何其他文件名,系统都会尝试执行它。因此,如果您输入“locales”或“resources”,系统可能会尝试执行这些文件。

相关内容