我在 Mac OS X 中使用 bash shell。我的桌面上有一个“Eclipse”文件夹,里面有启动器图标,我正在尝试像这样打开应用程序:
cd Desktop
cd Eclipse
Eclipse.app
Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误: -bash: Eclipse.app: command not found
为什么?
#!/bin/bash
echo "Do you want to Login or Sign Up?"
read ans
if [ "$ans" = "Sign Up" ]
then
echo "You are creating a account"
echo "Create a Username"
read ipr4
clear
echo "Create a Password"
read pwd
touch $pwd &
touch $ipr4 &
read ip
else
clear
echo "Type in your Username"
read pwed
clear
if [ -f $pwed ]; then
echo "Type in your password"
read pass
clear
if [ -f $pass ]; then
echo "Choose a …Run Code Online (Sandbox Code Playgroud) zsh 到处都被推荐使用,并且应该是更先进的 shell 之一。为什么然后我发现 zsh 自动完成功能在我习惯使用 bash 的许多领域都缺乏?
特别是 zsh 中的 git 自动完成非常糟糕:
在 Windows DOS 中,我可以使用该for命令来大幅提高生产力并同时执行数以百万计的事情。在 PowerShell 中,它甚至更好。在 Linux 上,我很挣扎。
我如何制作一批软链接到另一个驱动器上的某些文件夹?
如果这样做,ln -s 2013-02-*它会做一些完全疯狂的事情,并在随机文件夹中创建链接。
所以我试图使用命令替换,但echo首先进行测试,问题是
echo 'prepend/'`ls /drive/ -1`
Run Code Online (Sandbox Code Playgroud)
仅将 preprend/ 字符串添加到第一个条目。这告诉我,虽然我使用 remove 命令进行了一次命令替换,但它并没有像我想象的那样工作(为每个 ls 结果生成一个命令)。
我又需要一个 for 循环了。我如何做“foreach $row in (ls -1) do (something)”?