問題DESCRIPT
方案
更新我的Mac和Ubuntu的服務器昨晚。還有一些奇怪的事情發生在「.bash_profile」和其他類似的文件上。怪異的行爲在Mac
變化
的Mac
在Mac上,我注意到兩個變化:
1.對這些文件的文件權限從744改爲644,因此我不能直接執行他們。如果我改回744,並執行它們,我有錯誤,如:
$ -bash(3663,0x7fff79abd310) malloc: *** error for object 0x7fb753d06160: pointer being freed was not allocated
$ *** set a breakpoint in malloc_error_break to debug
$ Abort trap: 6
2.And當我使用bash
命令文件(644)
$ bash .bash_profile
將部分工作,打印任何文件中的命令echo
,但該文件中的alias
命令不起作用。
只有用文件(644)
$ source .bash_profile
作品既echo
和alias
命令源命令。
而且我猜其中一些涉及文件權限問題alias
,我使用:
$ sudo bash .bash_profile
這是行不通的,無論是。
登錄後將同時工作echo
和alias
。
Ubuntu
第二次更改發生在我的Ubuntu服務器上,但不是第一次更改。
問題
做任何人有任何想法?爲什麼echo工作,但別名不?
我想這是一個新的更新。因爲我是管理員領域的新手,我不知道我在哪裏可以得到這種信息通知。
Thx很多!
bash配置文件不應該*執行*,它應該*來源*到當前shell。因此它不需要執行權限。奇怪的錯誤,但。 –
@glennjackman我想你是對的。不過,我曾經這樣做,它的工作。我不知道現在有什麼分歧。只是想知道。 – Archimedes520