社区
Linux/Unix社区
帖子详情
shell脚本中执行source命令
daniel_xtc
2011-07-06 04:40:31
我有个需求,希望有大侠指点
我不希望在命令窗口输入 source test.sh
我希望能把这个命令写在脚本config.sh中,因为有很多这种操作(source file)。
当我在窗口执行config.sh时无任何效果。期望source file能有效执行。
请问如何实现?先谢谢了。
...全文
1282
6
打赏
收藏
shell脚本中执行source命令
我有个需求,希望有大侠指点 我不希望在命令窗口输入 source test.sh 我希望能把这个命令写在脚本config.sh中,因为有很多这种操作(source file)。 当我在窗口执行config.sh时无任何效果。期望source file能有效执行。 请问如何实现?先谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daniel_xtc
2011-07-07
打赏
举报
回复
刚才发现我挺笨的
在修改.cshrc之后
export修改的变量就可以了
daniel_xtc
2011-07-07
打赏
举报
回复
谢谢 louyong0571
. ./config.sh 的确能够变更环境变量
但是和source config.sh一样需要用户输入较多的命令
而且最重要的是它需要在窗口输入,无法写在脚本中,因为那样也得source 脚本才行。
这样就无法实现一键傻瓜安装了。
感谢大家的帮助,我现在没有找到完美的解决办法,只有要求在配置文件都变更好后用户重新登录了。
下午下班前结贴。谢谢大家。
louyong0571
2011-07-07
打赏
举报
回复
试试 . ./config.sh
daniel_xtc
2011-07-06
打赏
举报
回复
实际上我需要实现的功能为
rm ${HOME}/user/.cshrc
cp ${HOME}/user/copy/.cshrc ${HOME}/user
然后
source ${HOME}/user/.cshrc
source /home/user/test/cshrc
source /home/user/bin/cshrc
所以.login 登录运行方法也貌似不行。
胡天八月鹅毛大雪天跪求帮助!
daniel_xtc
2011-07-06
打赏
举报
回复
谢谢thefirstz
下面是/home/user/.cshrc中内容
umask 027
set history = 40
set filec
stty erase ^H
setenv HOME /home/user/home2
#引用文件
source ${HOME}/test/cshrc
下面是config.sh中内容
#!/bin/csh
#config.sh
source /home/user/.cshrc
source /home/user/test/cshrc
source /home/user/bin/cshrc
我期望能直接在窗口输入config.sh就source成功(${HOME}目录变化)
但是现在必须输入 source config.sh。
我按thefirstz的方法输入./config.sh ,好像没有实现呀!
昵称很不好取
2011-07-06
打赏
举报
回复
1,按特定语法格式写成shell脚本config.sh
2,chmod 744 config.sh
3,./config.sh
linux下
source
命令
使用详解
Linux
Source
命令
及
脚本
的
执行
方式解析 当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用
source
命令
,如:
source
/etc/profile 对
source
进行了学习,并且用它与sh
执行
脚本
进行了对比,...
shell
脚本
中
的
source
命令
不生效问题解决
答案: 不要使用sh
命令
去运行
脚本
,直接使用
source
命令
...
source
命令
在
执行
时会直接在当前的
shell
进程
中
执行
脚本
sh
命令
在
执行
是则会在当前的
shell
进程
中
创建一个子
shell
,
执行
完毕,子
shell
退出。 这里引用图进行说
shell
点
命令
(.
命令
、
source
命令
)用于在当前
Shell
环境
中
执行
另一个
脚本
文件(
source
与export的联合运用,用于在
脚本
中
export环境变量)
点
命令
与直接
执行
脚本
文件的区别在于,直接
执行
脚本
文件会创建一个新的子
Shell
进程来
执行
脚本
,而点
命令
则是在当前
Shell
环境
中
执行
脚本
,不会创建新的进程。
执行
初始化
脚本
:可以将一些需要在每次登录
Shell
时
执行
的...
shell
常用
命令
-
source
文章目录前言
shell
常用
命令
-
source
01 概念02 作用03
source
filename与 sh filename 及./filenmae
执行
脚本
对比 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。 ...
shell
从入门到精通(2)
source
命令
详解以及
shell
几种运行方式区别
功能:使
Shell
读入指定的
Shell
脚本
文件并依次
执行
文件
中
的所有语句。
source
命令
通常用于重新
执行
刚修改的初始化文件,使之立即生效,而不必注销并重新登录。用法:
source
filename 或 . filename
source
filename 与...
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章