怎么让自定义的脚本文件在任何路径下输入文件名可直接运行
2016-09-25 22:32
316 查看
比如以这个脚本文件为例。是输出当前脚本所存放的路径
输出结果
新建完了之后,chmod a+x test.sh
那么这个脚本可以在自己目录下面执行,但是当终端当前目录不是这个脚本所在目录后就会找不到。原因就是PATH路径中没有当前test.sh脚本文件所在路径。
第一:
最简单,将这个脚本文件赋值到/bin目录下面,这个目录是在PATH搜索路径下的。一般我希望对自定义脚本进行管理,不想跟系统脚本混在一起。
第二:
当前脚本存放在/home/cindy/CustomBash目录下
那么我们只要将这个目录添加到/etc/profile文件下PATH变量下,或者~/bashrc文件的PATH目录下;以/etc/profile为例
添加如下一行
然后执行
就可以了。
输出结果
/home/cindy/CustomBash
#!/bin/bash basepath=$(cd `dirname $0`; pwd) DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" #下面这个没用,DIR才能输出当前脚本文件所处目录 #echo "$bashpath" echo "$DIR"
新建完了之后,chmod a+x test.sh
那么这个脚本可以在自己目录下面执行,但是当终端当前目录不是这个脚本所在目录后就会找不到。原因就是PATH路径中没有当前test.sh脚本文件所在路径。
第一:
最简单,将这个脚本文件赋值到/bin目录下面,这个目录是在PATH搜索路径下的。一般我希望对自定义脚本进行管理,不想跟系统脚本混在一起。
第二:
当前脚本存放在/home/cindy/CustomBash目录下
那么我们只要将这个目录添加到/etc/profile文件下PATH变量下,或者~/bashrc文件的PATH目录下;以/etc/profile为例
添加如下一行
export PATH=$PATH:${HOME}/CustomBash
然后执行
. /etc/profile
就可以了。
相关文章推荐
- linux怎么不输入路径直接运行程序脚本
- 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次 1、输入的中划线“-”格式不对,检查是
- VBS 脚本不能运行 提示Windows无法访问指定设备路径或文件
- windows 2003 server开始-运行输入IP访问局域网机子时提示“无任何网络提供程序接受指定的网络路径”
- python运行路径和脚本文件所在路径
- linux shell命令编写&&在终端输入文件名直接运行
- 获取任意文件路径及文件名、运行程序当前目录
- 2.建立一个Win32 Console Application工程,编译好的exe文件在其他的电脑直接运行而不需要安装任何其他的package.
- Android中运行sh脚本提示找不到文件或路径(no such file or directories)
- Qt 技巧:设置在 debug 路径下直接运行可执行文件
- Qt 技巧:设置在 debug 路径下直接运行可执行文件
- 直接写文件名就可以执行脚本文件
- 怎么直接让火狐输入json数据,而不是弹出文件保存对话框?
- bash脚本中取文件路径(文件名)
- python中获取打包成执行文件(exe)和脚本运行文件的路径
- python 脚本文件直接运行
- gtName 应用程序 鼠标单击文件获得文件名及路径到剪贴板 运行gtName.exe,单击文件获得文件名及路径到剪贴板,方便上传文件。 Run gtName.exe, Click a file in
- 一个输入指定盘符和文件名检索文件存在路径的c#程序
- 怎么用cmd 运行python 快捷键(WIN+R)在“运行”中输入“cmd ”然后在命令提示符中输入set PATH=%PATH%;D:\乱七八糟的软件\Python-3.4.3,接下来,再在当前的 cmd下输入python,即可运行。———没嘛用 直接文件夹shift右键
- win7操作系统上,批处理文件,直接双击的时候,能运行起来。但是以管理员身份运行的时候,都闪退。请问,这是怎么回事?