24小时热门版块排行榜    

查看: 2079  |  回复: 18
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

NUPT

新虫 (小有名气)

[求助] 求问 g09的 bashrc怎么写

我的用户名是 NUPT

请问一下 。bashrc文件怎么写, 以前用的人家的,但是现在新装了一台电脑,source后运行, g09 *.gjf ,错误提示: bash g09 : command not found
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤狼

金虫 (正式写手)

独行者

【答案】应助回帖

★ ★ ★ ★ ★
gmy1990(金币+5): 欢迎回来,哈哈.. 2011-12-02 16:43:27
NUPT(金币+1): 谢谢啊 2011-12-08 09:02:10
确定你的电脑上安装了csh或者tcsh,创建一个文件比如g09single,把下面的代码复制进去,其中scdir变量根据你的scratch目录位置自己更改,然后chmod +x g09single. 用法是g09single+空格+文件名。这样你在任何一台电脑上只要改一下脚本中的变量就能直接用高斯了~~

#!/bin/csh
sed "/%c/ c\%chk=$1" $1 > tmp
mv -f tmp $1  
set workdir = $cwd
set scrdir  =  /scratch/$USER$1dir
set chfn = `/bin/grep -m 1 -i '%chk=' $1 | /bin/cut -c6-80`

rm -rf $scrdir
mkdir $scrdir
setenv g09root "/home/NUPT
source $g09root/g09/bsd/g09.login
setenv GAUSS_SCRDIR $scrdir
setenv GAUSS_EXEDIR="$g09root/g09:$g09root/g09/private:$g09root/g09/bsd"
setenv GAUSS_SOFTTL 100000
setenv GAUSS_TIMEL 100000
cp $workdir/$1 $scrdir
cd $scrdir
mv $workdir/$chfn.chk.gz $scrdir
gunzip $chfn.chk.gz
$g09root/g09/g09 < $1 >& $scrdir/$1.out
/bin/cp $1.out $workdir
gzip $scrdir/$chfn.chk
mv  $chfn.chk.gz $workdir
/bin/rm -rf $scrdir
cd $workdir
$g09root/g09/bsd/clearipc
exit
轮回的过往,注定的未来;独孤的行者,孤独的路途……
16楼2011-12-02 16:04:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 19 个回答

gmy1990

荣誉版主 (著名写手)

优秀版主优秀版主

【答案】应助回帖

NUPT(金币+3): 谢谢啊 2011-12-08 09:01:01
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions

export g09root=/home/NUPT
export GAUSS_SCRDIR=${g09root}/tmp
. $g09root/g09/bsd/g09.profile

alias qmod='sh /home/NUPT/qdir/qmod'
alias qsub='sh /home/NUPT/qdir/qsub'
alias qshow='sh /home/NUPT/qdir/qshow'
alias upque='sh /home/NUPT/qdir/queue &'
alias downq='sh /home/NUPT/qdir/downq'
alias qfix='rm -i /home/NUPT/qdir/qudue.flag'
这个是我的bashrc文件,你改成这样试试,在终端 source一下,linux下你更改了环境变量,就得告诉系统做了更改,source就是读取并执行Filename里中的命令。文件里面的export将自定义变量转成环境变量.你把你装的g09路径指认清楚让linux找到就可以了.

[ Last edited by gmy1990 on 2011-11-29 at 13:05 ]
2楼2011-11-29 13:02:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

NUPT

新虫 (小有名气)

引用回帖:
2楼: Originally posted by gmy1990 at 2011-11-29 13:02:21:
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions

export g09root=/home/NUPT
export GAUSS_SCRDIR=${g09root ...

非常感谢你的回答,我用你的试了,还是不行。
我的高斯就放在NUPT用户下(直接解压得到g09文件夹)
我的gjf高斯输入文件也放在 NUPT用户下的。
g09 *.gjf ,错误提示还是: bash g09 : command not found
3楼2011-11-29 13:34:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

spearous

金虫 (正式写手)

【答案】应助回帖

NUPT(金币+1): 谢谢啊 2011-12-08 09:01:12
你说的放在NUPT下是指G09的文件夹放在NUPT下吧?
那可能应该改成:
export g09root=/home/NUPT/G09
总之,这个g09root指向含有可执行文件的那个目录
4楼2011-11-29 14:00:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见