Score:-1

นามแฝงที่มีการป้อนข้อมูล

ธง fo

ค่อนข้างใหม่สำหรับ linux และพยายามสร้างนามแฝงที่เรียกใช้ไฟล์ python นี่คือวิธีดำเนินการ

นามแฝง search=("cd /home/SET && python3 /home/SET/search.py")

ปัญหาเดียวคือ "search.py" รับและป้อนข้อมูล และไม่สามารถระบุได้เนื่องจากวงเล็บ (เพราะฉันไม่ต้องการเปลี่ยนไดเร็กทอรีเป็น /home/kali/SET ทุกครั้งที่เรียกใช้)มีอะไรที่ฉันสามารถทำได้หรือไม่?

guiverc avatar
cn flag
ยินดีต้อนรับสู่ Ask Ubuntu! ขออภัย Kali Linux ไม่ตรงประเด็น คุณสามารถใช้ https://forums.kali.org/ ได้ แต่คาดว่าจะรุนแรงมาก: Kali มีไว้สำหรับผู้ใช้ GNU/Linux ที่มีประสบการณ์ และผู้ใช้จะต้องแก้ไขปัญหาของตนเอง และเมื่อไม่สามารถถามคำถามได้ ด้วยปัญหาที่เป็นเอกสารอย่างดี โปรดดูที่ https://askubuntu.com/help/on-topic, Ubuntu และรสชาติอย่างเป็นทางการของ Ubuntu (https://ubuntu.com/download/flavours) เป็นหัวข้อในเว็บไซต์นี้
Score:0
ธง in

ฟังก์ชั่นต่อไปนี้ควรทำสิ่งที่คุณต้องการ:

ค้นหา(){   
ซีดี /โฮม/SET
python3 /home/SET/search.py ​​"$@"
ซีดี -
}

คุณควรดำเนินการคำสั่ง ค้นหา และกำหนดพารามิเตอร์ได้มากเท่าที่คุณต้องการ ทั้งหมดจะถูกส่งต่อไปยังสคริปต์ไพธอน อย่างที่คุณเห็นในฟังก์ชัน ฉันเข้าไปในไดเร็กทอรี /home/set ดำเนินการคำสั่ง และกลับไปยังตำแหน่งที่ฉันอยู่ก่อนดำเนินการ แต่ก่อนอื่นคุณต้องดำเนินการนิยามฟังก์ชันนั้นในเชลล์ จากนั้นคุณจึงสามารถใช้งานได้ (คัดลอกโค้ดที่ฉันให้ไว้และวางลงในเทอร์มินัล) และวิธีที่คุณใช้ก็เหมือนกับวิธีที่คุณใช้นามแฝง ตัวอย่าง:

ค้นหา arg_1 arg_2

MohaMoney avatar
fo flag
ปัญหาเดียวคือฉันมีวงเล็บ ดังนั้นฉันจึงสามารถรันคำสั่งในสภาพแวดล้อมเชลล์อื่นได้โดยไม่กระทบกับเชลล์หลักของฉัน เพราะฉันไม่ต้องการเปลี่ยนไดเร็กทอรีทุกครั้งที่รันคำสั่งนี้
Muhammed Özen avatar
in flag
หากคุณไม่ต้องการ cd ลงในไดเร็กทอรีนั้น คุณควรใส่พาธแบบเต็มไปยังโปรแกรม ด้วยวิธีนี้คุณจะรักษาไดเร็กทอรีการทำงานปัจจุบันของคุณและเรียกใช้สคริปต์ในเวลาเดียวกัน ส่วน `cd /home/SET` ของคำสั่งไม่จำเป็น สิ่งที่คุณต้องทำคือตั้งค่านามแฝงต่อไปนี้: `นามแฝง search="python3 /home/SET/search.py"` ฉันกำลังแก้ไขคำตอบตอนนี้ ตรวจสอบออก
MohaMoney avatar
fo flag
ฉันคิดอย่างนั้น แต่ "search.py" มีการกำหนดค่าที่จะสแกนหาและต้องอยู่ในไดเร็กทอรีที่คุณกำลังเรียกใช้คำสั่ง
Muhammed Özen avatar
in flag
จากนั้นคุณควรใช้ฟังก์ชันแทนนามแฝง ฉันไม่สามารถใส่รหัสในความคิดเห็น โปรดตรวจสอบคำตอบของฉันอีกครั้ง
MohaMoney avatar
fo flag
ขอบคุณมาก ฉันทำได้แล้ว
Muhammed Özen avatar
in flag
คุณยินดีอย่างมาก. ดีใจที่ได้ช่วยเหลือ

โพสต์คำตอบ

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