Sou o autor do shell Hamilton C . Parece que você está usando o Cygwin com meu shell C e obtendo o seguinte erro ao tentar usar python:
1 C% python
csh(C:\cygwin64\bin\python line 1): Couldn't open 'symlink' as a redirected standard input.
> in C:\cygwin64\bin\python
< called from line 1
O problema é que o comando pygwin python é um arquivo de link simbólico apenas do Cygwin, em vez de um executável real. Eles são suportados somente pelo Cygwin . (Você deve ter notado que o cmd.exe também não o executa.) Aqui está o que está nele:
2 C% whereis python
C:\cygwin64\bin\python
3 C% cat '!!'
cat 'whereis python'
!<symlink>python2.7.exe
Não sendo capaz de reconhecê-lo como qualquer outra coisa, o shell C tentou interpretá-lo como um script, pois ele reconheceu um shell !<
C operador de redirecionamento de i / o mas não conseguiu encontrar um arquivo chamado symlink
, daí a mensagem de erro.
Mas, dado que tudo o que o arquivo está fazendo está redirecionando você para o executável real, você pode fazer a mesma coisa com um alias do shell C que você pode salvar em seu startup.csh file:
4 C% alias python python2.7
5 C% python
Python 2.7.10 (default, Jun 1 2015, 18:05:38)
[GCC 4.9.2] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
6 C% cd desktop
7 C% cat MyScript.py
print("Hello")
8 C% python MyScript.py
Hello
Se você gostaria de executar seus scripts python diretamente do shell C sem ter que digitar o comando python, o shell C suporta o common #!
syntax para dizer a ele para usar o interpretador python. Mas perceba que ainda precisa do nome do executável real. Aqui está um exemplo:
9 C% cat MyScript2.py
#!python2.7
print("Hello")
10 C% MyScript2.py
Hello
11 C%