อะไร~
มีค่าเฉลี่ยอยู่ในเส้นทางของไฟล์แน่นอน?
ฉันเห็นสิ่งนี้ในผลลัพธ์ของสิ่งต่าง ๆ เช่น build script แต่ไม่มีเส้นทาง
อะไร~
มีค่าเฉลี่ยอยู่ในเส้นทางของไฟล์แน่นอน?
ฉันเห็นสิ่งนี้ในผลลัพธ์ของสิ่งต่าง ๆ เช่น build script แต่ไม่มีเส้นทาง
คำตอบ:
โดยปกติจะหมายถึงไดเรกทอรีบ้านของผู้ใช้เช่น~mike/
จะเป็นไดเรกทอรีบ้านของผู้ใช้จะเป็นmike
ไดเรกทอรีบ้าน~/
ของคุณเอง อย่างไรก็ตามมันก็ไม่ชัดเจนสำหรับฉันว่าควร~/
และ~mike/
ควรได้รับการพิจารณาว่าสัมบูรณ์หรือญาติ; ดูเหมือนว่าจะขึ้นอยู่กับคำจำกัดความที่ให้ไว้ (ถ้าใครสามารถมาพร้อมกับการอ้างอิงที่มีสิทธิ์โปรดโพสต์ความคิดเห็น)
โปรดทราบว่าฉันกำลังพูดถึงระบบที่ใช้ Unix ที่นี่
/etc/login
ไฟล์ การขยายจะทำโดยเชลล์ แต่ภาษาใดก็ตามที่มีการอ้างว่าเป็น "สคริปต์" จะทำเช่นนี้
~username/
สิ่งนี้
~
ว่าเป็นคำพ้องความหมายสำหรับคำสั่งที่บ้านของผู้ใช้
ที่จริงแล้วทั้งคำตอบของ Adrian Mouat และ studiohack นั้นเป็นจริง
ในระบบปฏิบัติการที่มีหลักการตั้งชื่อที่ จำกัด (Windows / DOS รุ่นเก่า ฯลฯ ) หมายถึงชื่อที่ยาว
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
ในระบบปฏิบัติการบางระบบ (เช่น Unix) หมายถึง home-dir (และอาจถูกมองว่าเป็นเส้นทางแบบสัมบูรณ์ แต่ไม่ใช่เส้นทางแบบบัญญัติ)
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* โดยที่ 'usr' เป็นผบ.
ในระบบไฟล์หลายระบบชื่อไฟล์จะมีเครื่องหมายตัวหนอน (~) ในแต่ละองค์ประกอบของชื่อที่ยาวเกินไปที่จะปฏิบัติตามกฎการตั้งชื่อ 8.3
ที่มา: การตั้งชื่อไฟล์เส้นทางและ Namespaces - ชื่อสั้นและยาว - MSDN
(แยกส่วนหน้าลง ... )
192.168.1.1
หรือsomefile.namewithdot
)
และถ้าคุณทำการเขียนโปรแกรม ASP.NET มันหมายถึงระดับสูงสุดของเว็บไซต์ มากกว่าการนำทางโดยใช้ ../../images/some_image.jpg (และทำให้ระดับการซ้อนของคุณไม่ถูกต้อง!) คุณสามารถพูดได้ว่า ~ / images / some_image.jpg
/images/some_image.jpg
ควรพาคุณไปที่รูทของเว็บไซต์ใด ๆ tilde มีฟังก์ชั่นอะไรเพิ่มเติมใน ASP.NET?
นี่คือคำแนะนำสองสามข้อที่สามารถช่วยให้คุณเข้าใจได้ดีขึ้น:
$ readlink -f ~
$ echo $HOME
หมายเหตุ: $
เป็นการประชุมเพื่อระบุพรอมต์บรรทัดคำสั่งของผู้ใช้มันไม่ได้เป็นส่วนหนึ่งของคำสั่ง
เพิ่มเติมเกี่ยวกับ Windows:
หากชื่อไฟล์ที่ซ่อนเริ่มต้นด้วย '~' Windows Explorer จะประมวลผลเป็นไฟล์ที่ซ่อนของระบบ ข้อมูลเพิ่มเติมในเหตุใดไฟล์ที่ถูกซ่อนด้วยเครื่องหมายตัวหนอนชั้นนำจึงถือว่าเป็นซุปเปอร์ซ่อน
หากชื่อไฟล์ / ไดเรกทอรีสั้น ๆ มี '~' (เช่น "c: \ ololoo ~ 1") เป็นไปได้ที่ชื่อยาวของไฟล์ / ไดเรกทอรีนี้จะยาวเกินความยาวสูงสุด (MAX_PATH = 260) นักพัฒนาควรหลีกเลี่ยงปัญหานี้ด้วยคำนำหน้า "\\? \" (แม้ใน Windows 10 ที่ใหม่กว่าในฐานะผู้ใช้สามารถปิดการใช้งาน "> 260" - การสนับสนุนพา ธ แบบยาวพร้อมกับLongPathsEnabled
พารามิเตอร์รีจิสตรีหรือด้วยนโยบายกลุ่ม ตัวอย่างสำหรับวิธีแก้ปัญหานี้โดยใช้ C # สามารถพบได้ในZetaLongPaths แหล่งห้องสมุด