相关疑难解决方法(0)

在shell脚本中使用别名?

我在样本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)

我错过了什么吗?

shell

18
推荐指数
3
解决办法
4万
查看次数

如何使用Caffe启用多线程?

我想编译/配置Caffe,以便当我用它训练人工神经网络时,训练是多线程的(仅CPU,没有GPU).如何使用Caffe启用多线程?我在Ubuntu 14.04 LTS x64上使用Caffe.

ubuntu multithreading neural-network deep-learning caffe

12
推荐指数
1
解决办法
1万
查看次数

`source ~/.bash_profile` 在 bash 脚本中不起作用

这是一个将 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 脚本中运行命令?

bash dot-source

6
推荐指数
1
解决办法
6621
查看次数

尝试将 bash 变量从 .sh 文件导出到运行它的另一个文件

这是我所拥有的:

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)

我究竟做错了什么?

bash environment-variables sh

2
推荐指数
1
解决办法
1053
查看次数