首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.bash_aliases给.bashrc带来麻烦

.bash_aliases给.bashrc带来麻烦
EN

Stack Overflow用户
提问于 2016-06-30 12:53:09
回答 1查看 365关注 0票数 0

我的电脑上有两个用户

/home/achille和/home/bozo

当我在阿齐勒下登陆时,我会跑

代码语言:javascript
复制
source .bashrc

它运行正常,没有错误消息。

我创建.bash_aliases,重新执行相同的命令:

并得到以下错误消息:

代码语言:javascript
复制
bash: .bashrc: line 34: syntax error near unexpected token `then'
bash: .bashrc: line 34: `if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then'

然后

mv .bash_aliases bash_aliases

然后

源.bashrc

我也收到了同样的错误信息。

现在,我以bozo的身份登录,转到它的~目录并运行相同的命令。一切运行顺利(没有错误消息)。

代码语言:javascript
复制
diff /home/achille/.bashrc /home/bozo/.bashrc 

而且根本没有什么区别。

我以阿齐勒的身份重新登录并运行

源.bashrc

没有错误信息。

一旦我把一个新的.bash_aliases

我有(一个新的!)错误信息:

.bashrc:第111行:语法错误接近意外令牌then' bash: .bashrc: line 111:if!商店-oq posix;然后‘

.bashrc和.bash_aliases属于阿齐勒·阿齐勒

以下是.bash_aliases内容:

代码语言:javascript
复制
alias netd='service network-manager stop && ifconfig wlp2s0 down && macchanger -A wlp2s0'
alias netu='ifconfig wlp2s0 up && service network-manager start'
alias if='ifconfig wlp2s0' 
alias delc='rm ~/.mozilla/firefox/*.default/*.sqlite && rm ~/.mozilla/firefox/*default/sessionstore.js && rm -r ~/.cache/mozilla/firefox/*.default/*'

谢谢各位。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 12:56:05

您将if别名为ifconfig wlp2s0,因此不能再在条件词中使用它。

代码语言:javascript
复制
$ alias if=echo
$ if [ 1 == 1 ] ; then echo yes ; else echo no ; fi
bash: syntax error near unexpected token `then'
$ if Hello world
Hello world
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38123707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档