红联Linux门户
Linux帮助

请问在~/.bashrc文件中能否执行脚本

发布时间:2011-06-18 13:46:34来源:红联作者:变换之风1986
在~/ 目录下有个脚本文件foo 每次登陆都要手动执行一下./foo 感觉比较麻烦 想把这步放到~/.bashrc中去 使其能在登陆后自动执行 请问这样可以吗??具体应该怎么写 和在命令行一样写成 ./foo 可以吗? 还是 /bin/sh foo???
我这个脚本文件第一行已经有个#!/bin/sh 是不是就不能用 /bin/sh foo 这种形式了 只能用 ./foo来执行了??
文章评论

共有 2 条评论

  1. 变换之风1986 于 2011-06-18 16:41:09发表:

    引用:
    方法一
    /bin/sh ~/foo放到~/.bashrc文件中

    方法二
    chmod a+x ~/foo 修改foo的可执行属性
    ~/foo放到~/.bashrc文件中
    yanyongkg 发表于 2011-6-18 14:59


    多谢指点~~~~这个脚本中其实也就是增加一些PATH变量,其实我觉得可知直接把这部分内容放到~/.bashrc中去,这里有个问题我就有点搞不太清晰了,所谓的脚本文件和像~/.bashrc这样的文件到底有什么区别呢?~/.bashrc中也可以有if等流程控制语句吧(实际上我看了看~/.profile,其中的确有if) 在我看来 ~/.bashrc这样的文件更想是一些命令的集合,也就是说 在~/.bashrc中的那些命令其实都可以一条一条的在命令行中输入来实现,只是为了便于管理以及使其自动化的执行,所以将这些命令的集合放在~/.bashrc中,不知道我这样的理解对不对???

  2. yanyongkg 于 2011-06-18 14:59:25发表:

    方法一
    /bin/sh ~/foo放到~/.bashrc文件中

    方法二
    chmod a+x ~/foo 修改foo的可执行属性
    ~/foo放到~/.bashrc文件中