2013-12-26 3 views
0

я пытаюсь создать удобство псевдоним, который должен печатать пути в списке и говорит мне, если текущий путь в списке или нетпсевдонима для печати списка путей

printf "%s\n" `python -c "import os ; print '\n'.join (os.getenv ('PATH') .split (':')); print 'Current path in paths:' , os.getcwd() in os.getenv('PATH').split(':') "` 

Если я пытаюсь создать псевдоним этого показывает плохо помеченные(), s, во-вторых, строка Текущий путь в путях печатается в новой строке !!!

Также было бы полезно, если бы его можно было сделать только в сценарии оболочки, а не использовать python ..., но я знаком с python.

+0

возможно дубликат [Экранирование двойные кавычки с Tcsh псевдоним] (http://stackoverflow.com/questions/382734/escaping-double-quotes-with-tcsh-alias) –

+0

Какую команду вы используете для создания псевдонима? –

+0

Я просто пытаюсь сохранить этот файл .bash_profile 'alias printf '% s \ n" 'python -c" import os; print' \ n'.join (os.getenv ('PATH') .split (':')); print 'Текущий путь в paths:', os.getcwd() в os.getenv ('PATH'). split (':') "' ' –

ответ

0

попробовать это:

alias inpath 'echo $path ; echo "Current path in paths: `echo $path | xargs -n1 realpath | grep -c $cwd`"' 
Смежные вопросы