我刚刚开始学习编程,并且有一个关于我的.bash_profile和$PATH的问题。
我的.bash_profile看起来是这样的:
export PATH="/usr/local/bin:$PATH"
export PATH="/usr/local/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
当我在航
我想创建一个类似于mongo、node、redis-cli、mysql等编程解释器的bash脚本。
我希望能够使用像test这样的命令,并且它的行为类似于上面的示例。
thomas@workstation:~$ test
>
如何创建行为类似的命令?这叫什么?
我希望能够获取内容并将其转换为变量。
thomas@workstation:~$ test
> hello world
hello world
thomas@workstation:~$
我只想在按回车键后输入一个"entry“,这样我就可以在代码中处理字符串"hello world”,比如echo it
以下代码:
#!/bin/bash
function me-test()
{
echo 'test'
}
me-test
下面的执行方法不正确:
#sh 1.sh
1.sh: line 6: `me-test': not a valid identifier
但是下面的执行方法是正确的:
#./1.sh
test
在其他编程语言中,不能使用dash来定义function.For示例python。
为什么shell是这样的呢?
我需要记录我目前正在开发的软件。这个软件由几种编程语言和脚本组成,让我思考。如果一个新的开发人员需要修复一些东西,他们可能知道Java,但可能不懂bash脚本。如果有一个程序能帮助你理解
for f in "$@" ; do
意思是。我在考虑创建一个带有代码加语法高亮显示的静态HTML页面,如果您悬停在某个内容(比如"for")上,它会显示一个弹出并提供解释:
for启动一个循环,循环遍历in之后的所有值。在循环中,您可以通过变量$f访问每个值。循环体位于do和done之间。
像这样的东西已经存在了吗?
编辑--这只是一个例子。您将得到关于f、in、