Score:0

ทำไมนามแฝงของฉันจาก .bashrc ไม่ทำงาน

ธง pl

ฉันเขียนบรรทัดใน .bashrc

นามแฝง untar='sudo tar âxvzf'

ตอนนี้เมื่อฉันใช้ "untar" ใน bash ฉันได้รับข้อผิดพลาด:

untar filename.tar.gz

tar: ตัวเลือกที่ไม่ถูกต้อง -- '�'
ลอง 'tar --help' หรือ 'tar --usage' สำหรับข้อมูลเพิ่มเติม

อย่างไรก็ตามเมื่อฉันใช้คำสั่งจริงแทนนามแฝง

sudo tar âxvzf ชื่อไฟล์.tar.gz

มันใช้งานได้ดี

ฉันวิ่งแล้ว . ~/.bashrcดังนั้นนามแฝงคือ "known" (หรือแล้วแต่คุณจะเรียก) ซึ่งเห็นได้ชัดจากข้อความแสดงข้อผิดพลาดซึ่งรับทราบว่าเป็นคำสั่ง tar มีนามแฝงอื่นใน bashrc ซึ่งยังใช้งานได้ดี

เหตุใดนามแฝงของฉันจึงไม่ทำงาน

in flag
คุณอาจจะต้องการใช้ฟังก์ชันมากกว่านามแฝง [คำตอบนี้ควรให้สิ่งที่คุณต้องการ](https://askubuntu.com/a/1135732/1222991)
bac0n avatar
cn flag
@MarkRensen คุณควรข้าม `-z` และปล่อยให้ `tar` ตัดสินใจว่าจะใช้การบีบอัดแบบใด
sudodus avatar
jp flag
+1 สำหรับเคล็ดลับโดย @bac0n ฉันนำมาใช้ในคำตอบของฉัน :-)
Score:5
ธง jp

นามแฝงของคุณมีอักขระที่ไม่ถูกต้อง ไม่ใช่สัญลักษณ์ ASCII มาตรฐาน (เครื่องหมายลบ) แต่เป็นสัญลักษณ์อื่น ซึ่งโดยแบบอักษรบางตัวจะแสดงผลเป็นเส้นประที่ยาวกว่า

นามแฝงนี้ใช้ได้สำหรับฉัน

นามแฝง untar = 'sudo tar -xvf'

$ printf '-'|hexdump -C
00000000 2d |-|
00000001
$ printf 'â'|hexdump -C
00000000 e2 80 93 |...|
00000003
pl flag
ขอบคุณ ที่แก้ไขได้ ดูเหมือนว่า - แต่มันไม่ใช่ - มันเหมือนกับปัญหาเกี่ยวกับเครื่องหมายคำถามกรีก
sudodus avatar
jp flag
ยินดีต้อนรับ @MarkRensen ฉันดีใจที่ฉันมองเห็นมัน ขอชื่นชมแบบอักษรในหน้าต่างเทอร์มินัลของฉัน
bac0n avatar
cn flag
คุณควรจะทำ `printf %x\n "'â"` ได้
bac0n avatar
cn flag
`printf '%b\n' \U$(printf '%x\n' "'â")` ควรให้วงกลมเต็ม
sudodus avatar
jp flag
@bac0n คำสั่งที่ดีกว่าและง่ายกว่าของฉัน แต่อาจไม่ดีเท่าคำอธิบายเช่นเดียวกับ 'hexdump' ที่ชัดเจน

โพสต์คำตอบ

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