如何像命令一样运行我编写的脚本?

如何像命令一样运行我编写的脚本?

例如,我有一个 shell 文件,wd.sh我想将其转换为一个名为的命令wd,我无需 sh 它就可以运行,就像运行catsort或任何其他 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

相关内容