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

7
วิธีการตั้งค่าสีของหน้าจอเริ่มต้นในสีโป๊ว / ssh
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 9 ปีที่ผ่านมา ฉันใช้ผงสำหรับอุดรูเพื่อ ssh ไปยังกล่อง linux โดยปกติฉันจะได้รับพื้นหลังหน้าจอสีดำพร้อมพื้นหน้าสีขาว ในการเปลี่ยนสีฉันไปที่การเปลี่ยนการตั้งค่า -> หน้าต่าง / สีจากนั้นฉันตั้งค่าสีพื้นหลังเป็นสีขาวและสีพื้นหน้าเป็นสีดำ นี่เป็นเรื่องง่ายในสายตาของฉัน แต่ดูเหมือนว่าฉันจะไม่สามารถตั้งค่าสีนี้เป็นค่าเริ่มต้นและทุกครั้งที่ลงชื่อเข้าใช้ฉันต้องตั้งค่าสี ใครช่วยกรุณาแนะนำวิธีแก้ปัญหา? ขอบคุณ

1
การแทนที่ฟังก์ชันที่ผู้ใช้กำหนดด้วยชื่อเดียวกันกับคำสั่งระบบ
ฟังก์ชันนี้มีอยู่ในหนึ่งในผู้ใช้ของฉัน ~ / .bashrc: function rm() { ls $* echo "rm?" read ans if [ "$ans" == 'y' ]; then /bin/rm $* fi } ในสคริปต์ ksh ของฉันที่ผู้ใช้จำเป็นต้องเรียกใช้ฉันมีบรรทัดดังนี้: [[ "$KEEP" = "" ]] && \rm $FILE ในขณะที่แบ็กสแลชจะหนีนามแฝงที่ผู้ใช้กำหนดเองมันจะไม่หยุดสคริปต์จากการเรียกใช้ฟังก์ชันที่ผู้ใช้กำหนดด้วยชื่อเดียวกัน ด้วยเหตุนี้ฟังก์ชั่น rm () ของผู้ใช้ของฉันจึงถูกเรียกใช้แทนฟังก์ชั่นระบบ ฉันพบคำถาม & การตอบคำถาม superuser นี้แต่การแก้ปัญหาจะใช้กับฟังก์ชั่นบิวอินเท่านั้นไม่ใช่คำสั่งระบบ อะไรที่ดีที่สุดในการบังคับใช้คำสั่ง rm จากการถูกเรียกไม่ใช่นามแฝงหรือฟังก์ชัน ฉันต้องระบุพา ธ …
14 bash  alias  bashrc  ksh 

1
อะไรคือความแตกต่างระหว่าง“ elif” และ“ else if” ในการสคริปต์เชลล์
ฉันยังใหม่กับการเขียนสคริปต์เชลล์ เมื่อฉันดูที่โค้ดเขียนสำหรับksh ( #!/bin/ksh) ฉันเห็นว่ามีelse ifทั้งที่elifใช้ในสคริปต์เดียว ดังนั้นอะไรคือความแตกต่างระหว่างelse ifและelifในเชลล์สคริปต์?
5 unix  shell  ksh 

1
ลบไฟล์บันทึกเก่าใน AIX
ฉันพยายามเขียนสคริปต์เพื่อลบไฟล์บันทึกเก่า \var\log\applog\nmon บนระบบ AIX ของฉัน เรามักจะได้รับการแจ้งเตือนว่าระบบไฟล์เกือบเต็มแล้วและในขณะนี้ลบไฟล์เก่าด้วยมือ โดยพื้นฐานแล้วสิ่งที่ฉันกำลังมองหาคือสคริปต์ที่ฉันสามารถกำหนดเวลาในการ cron งาน สคริปต์นี้ควรเก็บบันทึกเป็นเวลาสองเดือนและลบที่เหลือ มีไฟล์สองไฟล์ที่ฉันไม่ต้องการลบ: .profile และ .sh_history. ฉันลองคำสั่งนี้: find nmon -mtime +60 -type f -not -name ".profile" -not -name ".sh_history" –delete มันใช้งานได้ดี แต่มันก็ลบทั้งสองไฟล์ที่ฉันพูดถึงไปก่อนหน้านี้ ฉันไม่แน่ใจว่าจะดำเนินการกับสคริปต์อย่างไรเพื่อให้ฉันสามารถลบไฟล์บันทึกเก่า แต่ไม่ใช่ไฟล์ทั้งสอง ฉันลองคำสั่งด้านบน แต่มันทำให้ฉันมีข้อผิดพลาดนี้: find: 0652-017 -not is not a valid option.
3 unix  shell-script  find  aix  ksh 

2
นับคำใน LIST โดยไม่มีตัวคั่น
ฉันมีรหัส ksh ง่าย ๆ ต่อไปนี้: MY_LIST=first,second,third NUM_IN_LIST=` echo $MY_LIST | sed s"/,/ /g" | wc -w ` print $NUM_IN_LIST 3 [[ $NUM_IN_LIST = 3 ]] && print match but I dont get the match print -:( อาจเป็นเพราะช่องว่างบางอย่าง? ฉันจะขอคำแนะนำอื่น ๆ เพื่อนับและพิมพ์คำเป็น $ MY_LIST ได้หรือไม่ (หลังจากลบตัวคั่น ",")
1 ksh 

1
มีอันตรายใด ๆ ในการปิด Parent Xterm Shell กับ Child ที่ใช้งานหรือไม่?
เมื่อฉันเข้าสู่เซิร์ฟเวอร์ยูนิกซ์ของฉันฉันจะได้รับหน้าต่าง xterm และมักจะเปิดอีกหลายครั้งจากหน้าต่างเริ่มต้นนั้น มีอันตรายใด ๆ ในการปิดหน้าต่างแรก แต่เปิดหน้าต่างเด็ก ๆ ไว้หรือไม่?
unix  xterm  ksh 

2
สร้างไฟล์ใหม่ที่มีโครงสร้างเฉพาะจากไฟล์ข้อความ
บน Linux orig-file.txtฉันมีไฟล์ ไฟล์นี้มี 4 ฟิลด์ในขณะนี้ แต่อาจน้อยกว่านี้ (ไฟล์นี้สร้างโดยแอปพลิเคชันอื่น) ตัวเลือกที่ดีที่สุดในการแปลorig-file.txtไฟล์เป็นไฟล์เช่นอะไรoutput-file.txt(อาจเป็นได้ด้วยเชลล์สคริปต์หรือ awk เป็นต้น) orig-file.txt CREATE_TIMESTAMP TELEPHONE_NUMBER ID TYPE ------------------- -------------------- ---------- ----------------- 24-09-2009 16:17:45 33633333333 20 other_mmm_phone 24-09-2009 17:45:07 33644444444 20 other_mmm_phone 07-10-2009 10:45:49 12312312312 20 legacyphone 07-10-2009 11:46:38 59320000043 20 other_mmm_phone ผลผลิต file.txt CREATE_TIMESTAMP -> 24-09-2009 16:17:45 TELEPHONE_NUMBER -> 33633333333 ID …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.