I want to create an alias for 'jupyter notebook' in windows powershell. I ran the following command:
Set-Alias -Name jup -Value jupyter notebook
It triggered following error:
Set-Alias : A positional parameter cannot be found that accepts argument 'notebook'.
At line:1 char:1
+ Set-Alias -Name jup -Value jupyter notebook
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-Alias], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetAliasCommand
Can someone please help me fix it?
asked Feb 9, 2021 at 5:10
KawaiKx
10k20 gold badges80 silver badges125 bronze badges
-
1if "jupyter notebook" works from command prompt , then you should try Set-Alias -Name jup -Value "jupyter notebook" in quotes.VGSandz– VGSandz2021年02月09日 05:27:01 +00:00Commented Feb 9, 2021 at 5:27
-
Does this answer your question? How can I write a PowerShell alias with arguments in the middle?zett42– zett422021年02月09日 07:42:22 +00:00Commented Feb 9, 2021 at 7:42
1 Answer 1
The problem comes from the fact that to start "jupyter notebook" you start the exe "jupyter" with parameter "notebook". To do so you have to create a function :
function jup {
jupyter notebook
}
Then you can put this function in one of your profile files.
Sign up to request clarification or add additional context in comments.
Comments
lang-bash