คำถามติดแท็ก echo

echo เป็นคำสั่งทั่วไปในการพิมพ์ข้อความไปยังอุปกรณ์เอาต์พุตเช่นจอแสดงผล

2
เกิดอะไรขึ้นกับ“ echo $ (สิ่งของ)” หรือ“ echo `stuff`”?
ฉันใช้ข้อใดข้อหนึ่งต่อไปนี้ echo $(stuff) echo `stuff` (ที่stuffเป็นเช่นpwdหรือdateหรือสิ่งที่มีความซับซ้อนมากขึ้น) จากนั้นฉันก็บอกว่าไวยากรณ์นี้ผิดการปฏิบัติที่ไม่ดีไม่หรูหราเกินความซ้ำซ้อนซับซ้อนเกินไปการเขียนโปรแกรมลัทธิขนส่งสินค้า noobish ไร้เดียงสา ฯลฯ แต่คำสั่งใช้งานได้ดังนั้นมีอะไรผิดปกติกับมัน?
31 shell-script  sh  echo 

2
เทียบเท่า“ echo on” สำหรับ linux หรือไม่
ฉันจะใช้คำสั่ง stdout ทั้งหมดที่รันใน bash script ได้อย่างไร นั่นคือเอาต์พุตจะต้องมีคำสั่งเอาต์พุตและคำสั่งด้วยตนเอง ฉันพบ #!/bin/bash -x แต่นี่ไม่ใช่สิ่งเดียวกันเพราะแทนที่จะเป็น mysql -v dbname < dump.sql | grep "CREATE TABLE" มันแสดงให้เห็น + mysql -v dbname + grep 'CREATE TABLE'

2
เชลล์สคริปต์สะท้อนบรรทัดใหม่ไปยังไฟล์
ฉันต้องการ echo บรรทัดใหม่ไปยังไฟล์ระหว่างตัวแปรในเชลล์สคริปต์ นี่คือรหัสของฉัน: var1 = "ฮัลโหล" var2 = "โลก!" logwrite = "$ var1 [ที่นี่ฉันต้องการแทรกบรรทัดใหม่] $ var2 echo "$ logwrite" >> /Users/username/Desktop/user.txt ตอนนี้เมื่อฉันเรียกใช้สคริปต์ของฉันไฟล์ user.txt แสดงสิ่งนี้: สวัสดีชาวโลก! ฉันต้องการให้มันแสดง: สวัสดี โลก! ฉันจะทำสิ่งนี้ได้อย่างไร ?? แก้ไข: นี่คือเปลือกสคริปต์ของฉัน: echo -n "ชื่อแรกของคุณคืออะไร" อ่านก่อน echo -n "นามสกุลของคุณคืออะไร" อ่านล่าสุด echo -n "ชื่อกลางของคุณคืออะไร" อ่านตรงกลาง echo -n "วันเกิดของคุณคืออะไร" อ่านวันเกิด echo …

1
วิธีหนีสัญลักษณ์ท่อ ในค้างคาวสคริปต์?
ฉันต้องการ echo commad การใช้งานเช่นนี้ใน batch script ชื่อ command.bat command.bat on|off ฉันไม่สามารถใช้ echo %0 on|off ฉันรู้ว่าฉันสามารถใช้ echo "%0 on|off" แต่มันทำให้คำพูดพร้อม มีวิธีอื่น ๆ ?
26 pipe  echo  batch-file 

2
ทำไมต้องใช้ echo ก่อนติดตั้งซอฟต์แวร์ใหม่
ฉันยังใหม่กับโลกแห่งการคำนวณ ขณะติดตั้ง ROS Indigo ขั้นตอนแรกบอกให้ฉันใช้รหัสต่อไปนี้: sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ทำไมเราใช้echoคำสั่งพร้อมกับsh -cในบริบทนี้ ฉันได้เห็นการใช้คำสั่ง echo ในกระบวนการติดตั้งอื่น ๆ เช่นกัน หมายเหตุ - การใช้คำสั่ง sh , ROS Indigo Installation Wiki

1
ทำไม `echo -e“ \\\ SOME_TEXT”` แสดงเครื่องหมายแบ็กสแลชเพียงอันเดียว?
บางคนสามารถอธิบายสิ่งที่เกิดขึ้นเบื้องหลังในการหลบหนีของตัวละครในเปลือก Linux? ฉันลองทำสิ่งต่อไปนี้และใช้ Google เป็นจำนวนมากโดยไม่ประสบความสำเร็จในการทำความเข้าใจว่าเกิดอะไรขึ้น (และอย่างไร): root@sv01:~# echo -e "\ Hello!" \ Hello! root@sv01:~# echo -e "\\ Hello!" \ Hello! root@sv01:~# echo -e "\\\ Hello!" \ Hello! root@sv01:~# echo -e "\\\\ Hello!" \ Hello! root@sv01:~# echo -e "\\\\\ Hello!" \\ Hello! root@sv01:~# echo -e "\\\\\\ Hello!" \\ Hello! root@sv01:~# echo …

3
เปลี่ยนการเข้ารหัสไฟล์ txt
เมื่อฉันเขียน: file file1.txt ฉันมีเอาท์พุทนี้: ข้อความ Unicode UTF-16 แบบ Little-endian พร้อมตัวต่อสาย CR ถ้าฉันจะเขียน: file file2.txt ฉันมี: ข้อความ ASCII file2.txt ถูกสร้างโดยการสร้าง: echo $var > "file2.txt" ฉันต้องการ file2.txt มีการเข้ารหัสแบบเดียวกันกับ file1.txt ฉันจะทำสิ่งนั้นได้อย่างไร
16 bash  encoding  echo 

3
วิธีการพิมพ์อักขระบรรทัดใหม่ด้วย echo
ผมถ่ายโอนข้อมูลสตริงด้วยเช่นนี้hexdump 2031 3334 2e30 0a32 2032 3331 302e 000aเป็นที่ชัดเจนว่า0x0aเป็นอักขระบรรทัดใหม่ แต่เมื่อฉันพยายามที่จะสะท้อนสตริงนี้ออกมาฉันมักจะได้รับ1 430.2 2 13.0- บรรทัดใหม่จะถูกแทนที่ด้วยช่องว่างแม้ฉันจะใช้-eธง อาจมีปัญหาอะไร? tailing \0ทำลายผลลัพธ์หรือไม่? มีทางเลือกอื่นในการพิมพ์0x0aบรรทัดใหม่หรือไม่? ขอขอบคุณและขอแสดงความนับถือ.

3
ฉันจะสร้างไฟล์ข้อความหลายบรรทัดด้วย Echo ในพรอมต์คำสั่ง Windows ได้อย่างไร
ฉันใช้ Windows 7 และฉันต้องการสร้างไฟล์ข้อความขนาดเล็กอย่างรวดเร็วด้วยข้อความสองสามบรรทัดในพรอมต์คำสั่ง ฉันสามารถสร้างไฟล์ข้อความบรรทัดเดียวด้วย: echo hello > myfile.txt แต่ฉันจะสร้างไฟล์ข้อความที่มีหลายบรรทัดโดยใช้คำสั่ง echo นี้ได้อย่างไร ฉันได้ลองใช้สิ่งต่อไปนี้แล้วซึ่งใช้งานไม่ได้เมื่อฉันอ่านไฟล์ด้วยmore: echo hello\nsecond line > myfile.txt ข้อเสนอแนะใด ๆ หรือมีคำสั่งมาตรฐานอื่น ๆ ที่ฉันสามารถใช้สำหรับสิ่งนี้แทนecho?


3
บนเชลล์ Linux, echo $ 1 ควรทำอะไร?
ฉันทำecho $1มันพิมพ์สิ่งที่เป็นเปลือกเข้าสู่ระบบเริ่มต้นที่ใช้ แต่สำหรับecho $2ต่อไปทั้งหมดที่ฉันได้รับคือบรรทัด ทำไมถึงเป็นอย่างนั้น?
11 unix  shell  echo 

2
การเขียนเอาต์พุต ECHO ไปยังไฟล์ VBS ไม่ทำงาน
ฉันกำลังเขียน Batch Script ที่สร้าง VB Script โดย echoing แต่ละบรรทัดและนำผลลัพธ์ไปยังไฟล์ที่สร้างขึ้น มันใช้งานได้เป็นส่วนใหญ่ยกเว้นสองบรรทัดที่รับตัวแปร Command Line และใช้เป็นตัวแปร VBS นี่คือรหัส: ECHO:strHomeFolder = oShell.ExpandEnvironmentStrings^(^"^%USERPROFILE^%^"^) >> uninstallBeta.vbs ECHO:strProgramData = oShell.ExpandEnvironmentStrings^(^"^%ProgramData^%^"^) >> uninstallBeta.vbs ควรมีลักษณะเช่นนี้ใน VB Script: strHomeFolder = oShell.ExpandEnvironmentStrings("%USERPROFILE%") strProgramData = oShell.ExpandEnvironmentStrings("%ProgramData%") แต่สิ่งที่เกิดขึ้นคือสคริปต์แบทช์เป็นเพียง Echos >> uninstallBeta.vbsเส้นรวมทั้ง มีความคิดว่าทำไมสิ่งนี้เกิดขึ้น? ฉันมีบรรทัดที่คล้ายกันสำหรับการสร้างสคริปต์ VBS และ Batch อื่น ๆ ที่ฉันคิดว่าใช้ได้ผลอย่างนี้ ฉันตรวจสอบความผิดพลาดแล้ว แต่ไม่พบ มันทำงานได้ดีใน Command …

1
ฉันไม่สามารถสะท้อนเสียงของสตริงที่ผสมกันลงในไฟล์
บรรทัดนี้ใช้งานได้ตามที่คาดหวังด้วยตัวมันเอง (echo '@$X!'; sleep 3; echo '@$X!') และฉันต้องแทรกบรรทัดนี้ในไฟล์โดยใช้คำสั่งต่อไปนี้ แต่มันไม่ทำงาน echoคำสั่ง 'ed จะต้องปฏิบัติการ echo "(echo '@$X!'; sleep 3; echo '@$X!') | mycmd" >> a มันกลับข้อผิดพลาดนี้ sh: !': event not found ฉันเข้าใจว่าการสะท้อนสตริงระหว่างเครื่องหมายคำพูดเดี่ยวยับยั้ง substituion ตัวแปรหรือการหลบหนีของอักขระ แต่ฉันไม่สามารถใช้สิ่งนั้นเพื่อแก้ปัญหานี้! ฉันต้องทำมันผ่านคำสั่งเพราะฉันจะส่งมันผ่านเครื่องมือเพื่อแก้ไขไฟล์โดยใช้โปรแกรมแก้ไขไม่ได้เป็นตัวเลือกสำหรับฉัน
3 bash  echo 

4
วิธีการหลีกเลี่ยงการขึ้นบรรทัดใหม่ใน commandline?
ฉันต้องทำสิ่งนี้: $ echo ' File Contents ' > my-file ปัญหาคือไฟล์ที่เป็นผลลัพธ์มีการขึ้นบรรทัดใหม่ที่จุดเริ่มต้นและตอนท้าย ฉันลองสิ่งนี้ แต่ไม่ได้ผล: $ echo '\ File Contents\ ' > my-file ฉันจะทำอย่างไร
2 linux  echo 

0
แบนเนอร์ชุดสีเท่านั้น
ฉันต้องการแบนเนอร์ที่ฉันโทรเป็นสีแดงเสมอและอีกอันคือข้อความสีขาว ฉันจะทำอย่างไร ขอบคุณ. :BANNER CLS echo ___ _ _____ echo / _ \/ \/ / _ \ echo / ___/ / _/ echo /_/ /_/\_/_/\_\ echo ----------------------------------------------- EXIT /B 0
1 batch  colors  echo 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.