Impossibile creare un collegamento a Notepad ++ in Cygwin


1

Sto cercando di creare un collegamento a Notepad ++ in Cygwin ma devo riscontrare il seguente errore:

KD@HPi7 /home/kd/ns-allinone-2.35
$ ln /cygdrive/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe np
ln: failed to create hard link ‘np’: File exists

KD@HPi7 /home/kd/ns-allinone-2.35
$ np
-bash: syntax error near unexpected token `x86\)/Notepad++/notepad++.exe'

Non ho idea del perché emetta l'errore perché il percorso che ho inserito per Notepad ++ è ciò che il completamento automatico tramite il tasto Tab mi dà nella riga di comando di Cygwin. Quindi, dove potrebbe essere il problema?

Risposte:


0

Dove potrebbe essere il problema?

ln / cygdrive / c / Program \ Files \ (x86) / Notepad ++ / notepad ++. exe np

Il comando sopra non funzionerà in quanto è necessario anche scappare (e )che ha un significato speciale per bash.

  • Bash vede l' (introduzione di un elenco di comandi.
  • Posizionare un elenco di comandi tra parentesi provoca la creazione di una subshell e ciascuno dei comandi nell'elenco viene eseguito in quella subshell. Poiché l'elenco viene eseguito in una subshell, le assegnazioni delle variabili non rimangono attive dopo il completamento della subshell.
  • Bash tenta di eseguire x86

Il seguente dovrebbe funzionare:

ln /cygdrive/c/Program\ Files\ \(x86\)Notepad++/notepad++.exe np

Ulteriori letture

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.