将终端移出主目录

将终端移出主目录

长话短说,(尝试安装 lightscribe),它已安装到 computer>opt>lightscribe>simple labeler>(launchbrowser.sh),这是一个根文件夹。我试图打开一个终端并 cd 到该文件夹​​,以便我可以获取所有权,从而可以运行该程序。但是每次我尝试 cd 命令时,我都会收到错误消息“user/HOME/computer does not exist”。我该怎么做,或者有没有更好的方法来访问这个程序,我真的不想每天都重新启动进入 windows 只是为了刻录几张磁盘。我看过几个论坛帖子,其他人遇到了问题,最终让它工作了,我尝试了他们的方法,但对我来说不起作用。

答案1

首先,我不确定你说的“user/HOME/computer 不存在”是什么意思。我明白你所说的“computer”是根目录,在 Linux 下,它/在路径名的开头用斜杠字符表示。因此,为了到达cd那里,你只需输入:

cd /opt/lightscribe

请注意路径名以 开头/。另外,如果您要cd访问名称包含空格的文件夹,则需要对其进行转义,方法是在空格前使用反斜杠,如下所示...

cd /opt/lightscribe/simple\ labeler

...或者引用整个路径名:

cd "/opt/lightscribe/simple labeler"

其次,我并不认为你需要取得某个程序的所有权才能运行它。我们安装的几乎所有程序都安装在根文件夹下的某个位置,由根用户拥有 - 而不是在普通用户的主目录中,也不由他们拥有。

无论程序的主二进制文件位于某个地方,/usr/bin还是位于内部,/opt都没有区别。您可以在这里或那里读取和执行文件(如果不是这样,您甚至无法在 GUI 文件管理器中浏览目录)。您唯一不能做的就是修改它们,这是一个很好的安全措施,除非绝对必要,否则您不应该绕过它。

话虽如此,既然你可以在那里浏览,那么问题就在于在终端中输入了错误的路径。我认为上面的提示足以让你正确输入。请记住,Linux 下的路径名是区分大小写。您无法键入HOMEHome如果文件夹名为home

最后,为了让生活更轻松,我认为您使用的任何文件管理器都应该有一个“在此处打开终端”命令,这样您就不必单独打开终端并手动cd转到当前位置。通常,它位于右键单击空白区域(而不是文件或目录)弹出的上下文菜单中。

希望这可以帮助。

答案2

错误消息通常试图告诉你一些事情。如果文件夹存在但你没有查看/执行它的权限,错误就会这样说。所以你的第一个问题是弄清楚你应该从哪个目录启动。

然后,如果您有权限运行该脚本,则从命令行运行该脚本应该可以正常工作:

% /opt/lightscribe/simple\ labeler/launchbrowser.sh

或者,它会给你一个新的、不同的、同样有用的错误。

相关内容