QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1361|回复: 10

关于永久别名的问题~

[复制链接]
发表于 2006-5-16 12:46:17 | 显示全部楼层 |阅读模式
我在/root目录下建立了一个.aliases.csh的文件,里面的内容是
alias ls ='ls -F'
alias h=history
之后用chmod改为可执行文件

然后在/root的目录下的.bashrc(我的是bash)加了这样的内容
~/.aliases.csh

可是重启shell后,引用的别名都用不到啊,为什么啊?

补充:之前那个.aliases.csh文件里的内容,我曾经打错了。为
alias ls 'ls -F'
alias h history
之后重启shell,报错。这就意味着加在bashrv里的内容可以运行啦。那么问题是不是出在.aliases.csh文件里啊?
发表于 2006-5-16 13:00:03 | 显示全部楼层
直接运行~/.aliases.csh会启动新的sh进程, 就达不到你要的效果了, 用[code:1]. ~/.aliases.csh # 或
source ~/.aliases.csh[/code:1]
回复

使用道具 举报

 楼主| 发表于 2006-5-16 13:41:05 | 显示全部楼层
我看到书上也是这么写的,可是我的机子不知为什么,就是不能用你说那种运行文件的方式运行,一定要用chmod将它改为可运行文件才可以啊运行一个文件啊。我也想知道为什么会这样呢~

为什么启动了新的sh程序就不能达到我要的效果了啊?
回复

使用道具 举报

发表于 2006-5-16 17:54:03 | 显示全部楼层
父进程不会继承子进程的变量
回复

使用道具 举报

 楼主| 发表于 2006-5-16 22:42:14 | 显示全部楼层
o ~
那为什么要用chmod把文件变为可执行文件才可以啊?
不可以用.来运行的?
回复

使用道具 举报

发表于 2006-5-17 09:09:14 | 显示全部楼层
如果你用 . ~/.bashrc 或者 source ~/.bashrc这样执行的话就不用变成可执行的了。
如果你直接运行该文件就要变成可执行的。
回复

使用道具 举报

 楼主| 发表于 2006-5-17 10:57:45 | 显示全部楼层
天啊~
问题就是不知为什么我不能用. ~/.bashrc 或者 source ~/.bashrc这样来执行啊·
怎么办啊?
回复

使用道具 举报

发表于 2006-5-19 20:17:57 | 显示全部楼层
为什么不能?
出什错?
回复

使用道具 举报

 楼主| 发表于 2006-5-21 10:33:06 | 显示全部楼层
我创建的文件叫NEW然后在在里面输入命令,然后.NEW,提示
-BASH: .NEW: COMMAND NOT FOUND
用了SOURCE也不行
回复

使用道具 举报

发表于 2006-5-22 08:53:53 | 显示全部楼层
是./NEW而不是.NEW,./表示运行当前目录下的NEW,除非你把NEW所在的目录写入了PATH变量,否则都要指定路径。
回复

使用道具 举报

 楼主| 发表于 2006-5-22 12:09:04 | 显示全部楼层
其实这样的方法我也试过了,还是不行……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-29 08:21 , Processed in 0.059679 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表