mac 系统自定义命令,定制脚本入门

3 篇文章 0 订阅

环境: mac osx
寻找一个放自定义脚本的文件夹;当然是可以直接放在根目录 ~ 下的。我为了方便以后自己管理,将自己的所有脚本文件都放到 /usr/local/etc/self_command 文件夹下。ok,我们首先创建一个入口文件 alias.sh,其实也就是在这个文件当中定义命令简写;如下:

cd /usr/local/etc
mkdir self_command
vim ./self_command/alias.sh	# cd 到 self_command,并编辑 alias.sh,如果没有 alias.sh,就创建

然后,我们在 alias.sh 中编辑一个自己的 test 命令。键入如下代码:

alias test='echo "test command"'	# 注意这儿的 ‘=’ 两边都没有空格哈,不要去为了美观加上空格

接下来,在 ~/.bash_profile 文件中添加以下代码。注意,若安装了zsh,则在~/.zshrc添加

source /usr/local/etc/self_command/alias.sh

最后我们需要重新加载一遍 .bash_profile 文件。这是因为这个文件在 bash 打开的时候就会自动走一遍,如果修改了配置文件,肯定需要重新加载一下的。

source ~/.bash_profile
test	# 测试我们刚才写的 test 命令,是不是打印了我们想要的效果

ok,上面是我们添加一个简单的自定义命令。接下来,我们来搞一个简单的脚本。

首先还是,cd 到我们的 self_command 这个文件夹下。并创建一个脚本文件

cd /usr/local/etc/self_command # 去到 self_command 目录
vim test.sh # 编辑 test.sh

在 test.sh 文件中添加一些测试代码,如下:

basepath=$(cd `dirname $0`; pwd)
echo "$basepath"
echo "$0"

ok,我们脚本文件创建完成了。然后到 alias.sh 中添加一个简单的执行命令。并添加下列注释为 mobro-echo 1 的代码到 alias.sh 中。

vim /usr/local/etc/self_command/alias.sh

alias mobro-echo='./test.sh' # mobro-echo 1

ok,重新加载一下 .bash_profile 文件,即可测试 mobro-echo 命令了。

  • 如果出现了 permission denied: ./test.sh 这个错误,则修改该文件的权限为 744 即可。不要碰见文件权限都设成 777,个人觉得不太好。
    在这里插入图片描述
    PS: 修改权限
    cd /usr/local/etc/self_command
    chmod -R 744 test.sh
    ll	# 查看一下文件权限
    
    在这里插入图片描述
  • 如果出现了注释为 error 1 或者 error 2 的错误时,退出iterm后,再次打开即可;
    zsh: no such file or directory: ./test.sh # error 1
    
    # error 2
    is_plugin:3: no such file or directory: ./test.sh
    is_plugin:4: no such file or directory: ./test.sh
    is_plugin:3: no such file or directory: ./test.sh
    is_plugin:4: no such file or directory: ./test.sh
    [oh-my-zsh] plugin 'git' not found
    

bingo…
just so so


精品句子

真正的稳定,是优秀的能力,因为能力,才是这个时代的铁饭碗。 一一 Mobro


3分钟,了解天下大事

每天花3分钟在【每日全搜索】上,可尽知天下大事。
把省下来的时间留给自我技术沉淀噻~
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值