Ubuntu 20.04 整合 bash 命令,并简化命令

0 背景

使用某个服务器时,经常先到目录下,再启动

bash 复制代码
$ cd ~/softwares/trojan
$ ./trojan
Welcome to trojan 1.16.0
[2024-09-02 16:54:36] [WARN] trojan service (client) started at 127.0.0.1:1080

如果直接使用绝对路径执行,就会报错

bash 复制代码
$ ~/softwares/trojan/trojan
Welcome to trojan 1.16.0
[2024-09-02 16:56:29] [FATAL] fatal: config.json: cannot open file
[2024-09-02 16:56:29] [FATAL] exiting. . . 

怀疑找不到 config.json ,与路径有关

1 整合命令

1.1 方法1

bash 复制代码
cd ~/softwares/trojan && ./trojan

&&:逻辑AND操作符,仅当前一个命令成功时,才会执行后一个命令

1.2 方法2

bash 复制代码
pushd ~/softwares/trojan > /dev/null && ./trojan && popd > /dev/null
  • pushd ~/softwares/trojan:将当前目录压栈,然后切换到指定目录。
  • /dev/null:将命令输出重定向到/dev/null,避免显示目录切换信息。

    *./trojan:执行程序。

  • popd > /dev/null:执行完毕后,将原先的目录弹出栈并切换回去,同时将输出重定向到/dev/null。

2. 简化命令

在.bashrc或.bash_aliases文件中设置别名:

bash 复制代码
alias trojan="cd ~/softwares/trojan && ./trojan"

or

bash 复制代码
alias trojan="pushd ~/softwares/trojan > /dev/null && ./trojan && popd > /dev/null"

然后

bash 复制代码
$ source ~/.bashrc
$ trojan
Welcome to trojan 1.16.0
[2024-09-02 17:16:44] [WARN] trojan service (client) started at 127.0.0.1:1080
相关推荐
北山有鸟40 分钟前
用开发板的.config替换ubuntu中内核源码目录的.config
linux·运维·ubuntu
wait a minutes5 小时前
Ubuntu 升级后 NVIDIA 驱动修复指南
linux·运维·ubuntu
Dxy12393102167 小时前
Linux 如何关闭关不掉的进程
linux·运维·chrome
量子物理学8 小时前
ubuntu安装docker
ubuntu·docker·eureka
MIXLLRED9 小时前
随笔——在 Ubuntu 22.04 中查看 Markdown (.md) 文件
linux·运维·ubuntu·markdown
面向对象World11 小时前
Z8350 Broadcom SDIO网卡调试Ubuntu 22.04 Server版
linux·运维·ubuntu
wait a minutes14 小时前
【Ubuntu】Ubuntu 20.04 升级到 24.04 完整指南
ubuntu
HackTwoHub14 小时前
WEB扫描器Invicti-Professional-V26.50.0(自动化爬虫扫描)更新
前端·人工智能·chrome·爬虫·web安全·网络安全·自动化
丑过三八线14 小时前
Umi 配置文件 .umirc.ts 详解
linux·运维·ubuntu·react.js
独隅15 小时前
Chrome插件开发实战详细指南
前端·chrome