के रूप में मैं समझता हूँ, VAR=`ls`;echo $VAR
ठीक है, लेकिन आप पसंद नहीं है क्योंकि इस पर 2 आदेशों है।
जबकि @ गैरी-बार्कर काम कर रहा है, मैंने सभी प्रणालियों पर जांच नहीं की है। अगर आपको टी या किसी अन्य के साथ समस्या हो रही है, तो आप अपना खुद का निर्माण कर सकते हैं।
मुझे नहीं पता कि क्या आप जानते हैं, लेकिन लिनक्स पर आप जिन प्रोग्रामों का उपयोग कर सकते हैं, वे सिस्टम पर छोटी बाइनरी का उपयोग करके कोड का एक समूह हैं। हालांकि यह सच है, 1 या 2 कॉमन्स के उपयोग के बारे में कोई जानकारी नहीं है, क्योंकि अंतिम निष्पादन वास्तव में छोटे लोगों का समूह है।
तो, यदि आपकी वास्तविक समस्या यह है कि आप केवल अपने लक्ष्य में एक ही कमांड लिख सकते हैं, तो आप अपने स्वयं के "ऐप" को लिख सकते हैं, एक स्क्रिप्ट स्क्रिप्ट/sbin फ़ोल्डर को बिना .sh एक्सटेंशन के छोड़े जा सकते हैं (क्योंकि इन नाम से ./ या श उपसर्ग और नहीं के साथ excecuted कर रहे हैं)
मैंने लिखा उदाहरण के रूप में है कि:
#!/bin/bash if [ $1 ] then VAR=$*; echo $VAR fi
इस उदाहरण के लिए मैं फ़ाइल बनाने/sbin/varrun है। मैं सफल (सामान्य) उत्पादन के साथ folling आदेशों के साथ यह कोशिश की है:
varrun ls
varrun uname
varrun uname -a
ध्यान दें कि मैं के साथ "उद्धरण" का प्रयोग नहीं किया गया है आदेशों पर रिक्त स्थान।
बस 1 लाइन सीमा के बारे में उत्सुक है। जो मुझे सिस्टम लक्ष्य के उपयोगकर्ता के रूट की जड़ नहीं देता है। मैं नहीं समझ सकता कि आपके पास उस सीमा क्यों है। वैसे भी मैंने आपको "खुद को" उत्तर पोस्ट किया है। – erm3nda