2015-12-26 2 views
6

मैं OpenSSH on Windows के साथ खेल रहा हूं और ऐसा लगता है कि सामान्य यूनिक्स उपनाम गायब हैं। मुझे यकीन नहीं है कि यह पावरहेल या cmd शुरू हो रहा है या नहीं। विंडोज पर वर्तमान में चल रहे खोल को देखने का सही तरीका क्या है?यह निर्धारित करने के लिए कि क्या मैं पावरहेल या cmd में हूं?

+2

'' (डीआईआर 2> और 1 * '| echo सीएमडी); और <# rem #> गूंज पावरशेल' – PetSerAl

+0

उत्सुकता क्या सबसे अच्छा जवाब हो सकता है। मुझे लगता है कि ऐसा करने के लिए यह "साफ" तरीका ढूंढना मुश्किल हो सकता है। मेरा मतलब है कि जब आप इसमें हों तो आप यह भी देखने के लिए कह सकते हैं कि आप रूबी या अजगर में चल रहे हैं या नहीं। पावरशेल और सीएमडी वास्तव में सभी तुलनीय नहीं हैं। PowerShell .NET आधारित है और cmd के लिए इसकी समानताएं सीएमडी बैच – Matt

+0

@PetSerAl का उपयोग करने वाले लोगों के लिए संक्रमण को कम करने के लिए हैं, यदि प्रोफ़ाइल cmd.exe के dir कमांड को आमंत्रित करने के लिए 'dir' को फिर से परिभाषित करती है तो यह काम नहीं करता है (जो मेरी प्रोफ़ाइल कर देता है)। लेकिन फिर भी यह बहुत चालाक है। –

उत्तर

4

सभी क्रेडिट PetSerAl को जाता है, यह एक aswer के रूप में तैनात किया जा सकता था:

(dir 2>&1 *`|echo CMD);&<# rem #>echo PowerShell 

Win32-OpenSSH के भीतर इस आदेश का भी काम करता है, और आउटपुट CMD

एनबी: Win32-OpenSSH थोड़ा सीमित लगता है, cd अपने सिस्टम पर मान्यता प्राप्त नहीं है।

संबंधित मुद्दे