我在样本shell脚本中定义的别名不起作用.我是Linux Shell Scripting的新手.下面是示例shell文件
#!/bin/sh
echo "Setting Sample aliases ..."
alias xyz="cd /home/usr/src/xyz"
echo "Setting done ..."
Run Code Online (Sandbox Code Playgroud)
在执行此脚本时,我可以看到echo消息.但是如果我执行alias命令,我会看到以下错误
xyz: command not found
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
我想编译/配置Caffe,以便当我用它训练人工神经网络时,训练是多线程的(仅CPU,没有GPU).如何使用Caffe启用多线程?我在Ubuntu 14.04 LTS x64上使用Caffe.
这是一个将 bash 文件移动到主页并使用 source 命令加载它的脚本。
# update.sh
#!/bin/bash
cp -f $PWD/bash_profile ~/.bash_profile
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
这是行不通的!它用cp -f $PWD/bash_profile ~/.bash_profile.
里面~/.bash_profile有一个新的 PS1 定义。文件已更新,但在打开新窗口之前未发生任何更改。我需要跑source ~/.bash_profile在脚本执行后...
是否可以source在 bash 脚本中运行命令?
这是我所拥有的:
script_1.sh
echo "HELLO FROM script_1.sh"
./scripts/script_2.sh
echo $MY_VARIABLE
Run Code Online (Sandbox Code Playgroud)
script_2.sh
echo "HELLO FROM script_2.sh"
export MY_VARIABLE="MY_VALUE"
Run Code Online (Sandbox Code Playgroud)
这是我运行script_1.sh时记录的内容:
HELLO FROM script_1.sh
HELLO FROM script_2.sh
"" // EMPTY LINE INSTEAD OF "MY_VALUE"
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?