[问题]自己学习写shell脚本,在脚本里写一句 source /etc/environment 时,运行不成功。

sh/bash/dash/ksh/zsh等Shell脚本
回复
talenian
帖子: 23
注册时间: 2010-02-08 0:15

[问题]自己学习写shell脚本,在脚本里写一句 source /etc/environment 时,运行不成功。

#1

帖子 talenian » 2010-09-02 10:09

简单的三句话,希望替换environment文件。

代码: 全选

#! /bin/sh
cp /etc/environment ./back
cp environment /etc
source /etc/environment
运行时报:4: source: not found

可是在终端直接运行

代码: 全选

source /etc/environment
没问题。

为什么呢?我是新手。
talenian
帖子: 23
注册时间: 2010-02-08 0:15

Re: [问题]自己学习写shell脚本,在脚本里写一句 source /etc/environment 时,运行不成功

#2

帖子 talenian » 2010-09-02 10:47

根据网上一些网页的内容说 source是csh的命令。
又据说 . 在bsh里相当于source。

那么我以上的代码怎么改,才能在bsh下成功实现让environment文件的修改立刻生效呢?
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: [问题]自己学习写shell脚本,在脚本里写一句 source /etc/environment 时,运行不成功

#3

帖子 fanhe » 2010-09-02 19:30

终端的是bash
debian系sh默认是dash

你把第一行改成 #!/bin/bash 试试
回复