我最近从tor项目下载了最新的tor浏览器。这是一个拉链,所以我把它提取到~/.tor-browser_en-US/。我运行了./start-tor-browser.desktop --register。太好了-现在我可以打开国美的申请了。但是,我正试着为事情写剧本。因此,我创建了一个脚本~/.tor-browser_en-US/torbrowse,如下所示:
#A simple run script for tor-browser
#created by hunter
#!/bin/bash/
#run startup script
sh -c '"/home/hunter/.tor-browser_en-US/Browser/start-tor-browser" --detach || ([ ! -x "/home/hunter/.tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k然后
chmod 755 torbrowse
当我通过./torbrowse运行它时,它工作得很好;tor-browser立即启动。因此,我创建了torb --我在路径中包含的自定义脚本目录中的一个符号链接:~/.local/share/myscript:
ln -s ~/.tor-browser_en-US/torbrowse ~/.local/share/myscript/torb这就是我陷入困惑的地方。
$ torb -> torbrowse: command not found
不太清楚发生了什么事,也不知道我哪里出了问题。任何建议都会有所帮助:)
编辑1:~/.tor-browser_en-US/torbrowse现在看起来如下所示:
#!/bin/bash/
# A simple run script for tor-browser
# created by hunter
#run startup script
sh -c '"/home/hunter/.tor-browser_en-US/Browser/start-tor-browser" --detach || ([ ! -x "/home/hunter/.tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k编辑2:~/..tor browser/torbrowse`‘现在看起来如下所示:
#!/bin/bash
# A simple run script for tor-browser
# created by hunter
#run startup script
"/home/hunter/.tor-browser_en-US/Browser/start-tor-browser" --detach || ([ ! -x "/home/hunter/.tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach) dummy %k发布于 2020-02-17 01:30:28
所以我想明白了。我在我的alias torb=torbrowse文件中先发制人地创建了一个别名~/.bash_aliases。这阻碍了巴什看到象征意义的链接。注释掉别名修复了问题!
$ torb上面的命令现在正确启动tor-browser。
我想我可以从中收集到一些我以前不知道的东西,那就是别名可以在bash中产生这种行为,并且可以阻止脚本正确地加载到环境中。
(谢谢大家的意见:)
https://askubuntu.com/questions/1210852
复制相似问题