ข้อผิดพลาดใน. bash_profile


0

ฉันใช้ CentOS 6.2 นี่เป็นของฉัน ~/.bash_profile เนื้อหา:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
PATH=$PATH:$HOME/bin

export PATH

อย่างไรก็ตามเมื่อฉันใช้มัน

source .bash_profile

มันกลับมา

if: Expression Syntax.

ทำไม?

นี่คือไฟล์. bashrc ของฉัน:

# .bashrc
# Source global definitions

if [ -f /etc/bashrc ]; then

        . /etc/bashrc

fi

# User specific aliases and functions

2
ของคุณเป็นอย่างไร ~/.bashrc ดู? เนื่องจากมันมีที่มา .bash_profileอาจมีข้อผิดพลาดเกิดขึ้น (และอาจเป็น)
Daniel Andersson

คำตอบ:


7

บางทีคุณอาจเผลอทำสิ่งนี้จาก csh?

$ csh
lucid32:~> source if_rc
if: Expression Syntax.
lucid32:~> cat if_rc
if [ -f /etc/bashrc ]; then
    :
fi

2
ฉันเปลี่ยนเชลล์เป็นทุบตีตอนนี้ทำงานได้ดี ขอบคุณ
max

ฉันทำสิ่งนี้อย่างไร: ฉันมีลางสังหรณ์ เคยใช้ tcsh ในอดีตสีเทา if: Expression Syntax. ไม่ได้ดูเหมือนอะไรที่ฉันรู้จากเชลล์ Bourne / POSIX หรืออนุพันธ์ ส่วนที่เหลือของ Google และรหัสสองบรรทัด
Henk Langeveld
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.