shell编程中,如何将编写的脚本把其脚本名当做shell命令来使用
就是我编写了一个转换脚本tr_case.sh,使用tr将文件名转换为大写或小写,然后,怎么做才能把tr_case.sh或tr_case当做shell命令来使用,如$tr_...
就是我编写了一个转换脚本tr_case.sh,使用tr将文件名转换为大写或小写,然后,怎么做才能把tr_case.sh或tr_case当做shell命令来使用,如$ tr_case -l -u -f
展开
4个回答
展开全部
首先确保你的shell脚本正确,且有执行权限。
然后sudo cp 目录/你的脚本文件名 /bin/你的脚本文件名
然后就可以了。
直接用
你的脚本文件名当作shell命令了。
看我的例子
sudo cp /home/blue/mvmv.sh /bin/mvmv.sh
mvmv
然后我的桌面上的stop文件就变成了STOP了。(因为我的shell脚本如下)
#!/bin/bash
cd /home/blue/Desktop/
mv stop STOP
说明这种方法成功。
展开全部
使用“.”+“脚本名”。举例:
在同级目录下建立两个示例脚本
1.test.sh,内容如下
#!/bin/sh
echo "This is [$0].Begin to run [fun.sh]"
. ./fun.sh
2.fun.sh,内容如下
#!bin/sh
echo "Now [$0] is running [fun.sh]"
执行test.sh,显示如下:
This is [test.sh].Begin to run [fun.sh]
Now [test.sh] is running [fun.sh]
在同级目录下建立两个示例脚本
1.test.sh,内容如下
#!/bin/sh
echo "This is [$0].Begin to run [fun.sh]"
. ./fun.sh
2.fun.sh,内容如下
#!bin/sh
echo "Now [$0] is running [fun.sh]"
执行test.sh,显示如下:
This is [test.sh].Begin to run [fun.sh]
Now [test.sh] is running [fun.sh]
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用alias不就可以了
$ alias 'tr_case=/path/to/tr_case.sh'
$ alias 'tr_case=/path/to/tr_case.sh'
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将脚本放入/usr/local/bin/目录下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询