Score:0

เป็นไปได้ไหมที่จะเขียนฟังก์ชัน bash เพื่อเปลี่ยนไดเร็กทอรีโดยส่งชื่อตัวแปรไดเร็กทอรี

ธง kr

ฉันต้องการเขียนฟังก์ชันที่เปลี่ยนไดเร็กทอรีการทำงานโดยส่งชื่อของตัวแปรไดเร็กทอรีที่สร้างไว้แล้วเช่น:

ฟู () {
   ซีดี $"$1"
}

อย่างไรก็ตามเมื่อฉันลอง ตัวอย่างเช่น foo ลิงก์ ฉันเข้าใจ -bash: cd: ลิงก์: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

เป็นไปได้ไหมที่จะทำเช่นนี้ ?

hr flag
ดู [ฉันจะกำหนดตัวแปรใน Bash ที่ชื่อขยาย ($) จากตัวแปรอื่นได้อย่างไร](https://askubuntu.com/questions/926450/how-do-i-assign-a-variable-in-bash -ชื่อที่ขยายมาจากอีกวาเรีย)
Score:3
ธง tm

คุณสามารถใช้ตัวแปรทางอ้อม:

ฟู () {
    ซีดี "${!1}"
}

ไดร์=/mnt
ผู้อำนวยการฟู
รหัสผ่าน # /mnt

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา