Score:0

อ้างถึงไดเร็กทอรีหลักในกล่องโต้ตอบบันทึกไฟล์

ธง cn

ฉันเบื่อกับการอัปเดตอย่างต่อเนื่องใน Windows ทำให้โปรแกรมของฉันใช้งานไม่ได้ หลังจากไปเที่ยว Linux Lite ตอนนี้ฉันใช้ Ubuntu บนแล็ปท็อป Dell เพราะมันเป็น distro ที่รองรับ ฉันไม่ได้โง่มาก ฉันเขียนโปรแกรมด้วยภาษา C ได้ และจำสิ่งต่างๆ เช่น การอนุญาตไฟล์ (ผู้ใช้-กลุ่ม-ทุกคน) จากสมัย SCO ของฉัน อย่างไรก็ตาม สิ่งที่ฉันพยายามทำกลับไม่ได้ผลอย่างที่คิด

ฉันอยู่ในกล่องโต้ตอบบันทึกไฟล์ และฉันต้องการบันทึกไฟล์ไปยังไดเร็กทอรีหลักโดยไม่เปลี่ยนไดเร็กทอรีที่ทำงานปัจจุบัน ดังนั้นฉันจึงพยายามนำหน้าชื่อไฟล์ด้วย "ดอทดอทแบ็กสแลช" เพื่อดูว่าจะใช้ได้หรือไม่ (บางอย่างจาก วันเก่าๆ ของ PS-DOS)

คุณก็รู้ว่าเกิดอะไรขึ้น มันซ่อนไฟล์ไว้ในไดเร็กทอรีปัจจุบัน

ไม่มีวิธีอ้างอิงถึงไดเร็กทอรีหลักโดยไม่ป้อนพาธแบบเต็มในกล่องโต้ตอบหรือไม่ หากฉันไม่ต้องการเปลี่ยนไดเร็กทอรีการทำงาน

hr flag
ตัวคั่นพาธใน \*nix คือ *forward* slash ไม่ใช่แบ็กสแลช
Score:5
ธง jp

แบ็กสแลชมีความหมายอื่นใน Linux: มันหลีกหนีความหมายพิเศษของอักขระพิเศษเพื่อให้ใช้อักขระตามตัวอักษร ตัวอย่างเช่น . อาจหมายถึงไดเร็กทอรีปัจจุบันหรือในบางบริบท 'อักขระตัวเดียว' \. หมายถึงจุดตัวอักษร ก่อนอักขระปกติ เช่น อักษร ASCII เครื่องหมายแบ็กสแลชจะไม่สร้างความแตกต่าง เว้นแต่ว่าอักขระนั้นจะถูกใช้เพื่อแทนสิ่งอื่นด้วย (เช่น \t เป็นแท็บและ \n เป็นการขึ้นบรรทัดใหม่) เมื่อตัวละครไม่มีความหมายอื่นเช่น จากนั้นการหลบหนีจะไม่มีผล: \a เป็น .

ดังนั้น

สัมผัส ..\asdf

จะสร้างไฟล์ที่ซ่อนอยู่ ..asdf. (เพียงแค่จุดหนึ่งจุดที่ขึ้นต้นชื่อไฟล์เพื่อซ่อนก็เพียงพอแล้ว)

Linux ใช้เครื่องหมายทับเพื่อแยกระหว่างไดเร็กทอรีและชื่อไฟล์ในพาธ

สัมผัส ../asdf

จะสร้างไฟล์ อซฟ ในไดเร็กทอรีหลัก

Score:0
ธง cn

คุณสามารถรับไดเร็กทอรีหลักโดยใช้ฟังก์ชัน dirname ตัวอย่างเช่น:

parentdir=$(ชื่อ `pwd`)

ทดสอบโดย echo $parentdir

หากไม่เห็นสคริปต์ของคุณ ฉันไม่สามารถแนะนำวิธีใช้ฟังก์ชันนี้ได้

Arthur Grant avatar
cn flag
มันไม่ได้อยู่ในสคริปต์ ฉันอยู่ในกล่องโต้ตอบบันทึกไฟล์ กำลังเปลี่ยนชื่อไฟล์โดยพยายามบอกตำแหน่งที่ฉันต้องการไฟล์ เป็นสิ่งที่ดีอย่างหนึ่งเกี่ยวกับ DOS เพราะคุณไม่มีกล่องโต้ตอบ

โพสต์คำตอบ

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