例如,我有一个 shell 文件,wd.sh
我想将其转换为一个名为的命令wd
,我无需 sh 它就可以运行,就像运行cat
、sort
或任何其他 UNIX 命令一样。
我该怎么做呢?
喜欢
wd file1 file2
答案1
我推荐这种方式(使用用户本地~/bin
目录):
cd
mkdir -p bin
cat<<EOF>bin/wd
#!/bin/bash
echo "it works"
EOF
chmod +x bin/wd
export PATH=~/bin:$PATH
wd
(您只需要在(伪)终端中同时 cppy/粘贴整个代码)
要在打开另一个 shell 后保持 PATH 修改,请使用编辑器打开~/.bashrc
并添加
export PATH=~/bin:$PATH
线。
答案2
更简单的解决方案:创建一个别名!
echo "alias wd='bash /somedir/somesubdir/myscript.sh'" >> ~/.bash_aliases
source ~/.bashrc
你就大功告成了。你甚至不需要让脚本可执行
答案3
只需将当前文件夹的路径添加到 ~/.bashrc
export PATH=$PATH:CURRENT_DIRECTORY_PATH