当程序在mac上运行时,我想将gnu-date gdate别名为date。
#!/bin/bash
if [[ $(uname) -eq 'Darwin' ]]; then
alias date="gdate"
echo 'you are on a mac!'
type date
fi
# rest of the program
给定此代码,如果我直接在终端上运行int,它将打印:
you are on a mac!
date is an alias for gdate
但是如果我像打印出来的./test.sh一样运行脚本
我已经从https://github.com/paoloantinori/hhighlighter获得了包装脚本“h亮点”,它可以在stdout中显示任何您想要的颜色。我按照有关安装ack-grep的说明,在~/..bashrc中为ack=ack-grep创建别名,将h()函数放在~/..bashrc中,在终端输入时一切正常。但是,当在bash脚本中放置完全相同的命令时,它表示命令未找到。我会在这里举例..。
root@kali:~# echo "abcd" | h a b c d
abcd
下面是我的脚本
#!/bin/bash
echo "abcd" |
我在远程ubuntu服务器上的~/.bash_aliases文件中有别名。该文件以标准的方式从~/.bashrc文件加载,如下所示:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
该~/.bashrc文件依次从~/.profile文件加载(也是以标准方式),如下所示:
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
source ~/.bashrc
echo ".profile loaded .bashrc"
fi
fi
me
当我从终端运行vim --version时,我看到 VIM - Vi IMproved 8.1 (2018 May 18, compiled Aug 15 2018 18:27:33)
macOS version
Included patches: 1-280
Compiled by Homebrew 但是,当我在Bash脚本中运行相同的命令时,我看到 VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jun 19 2019 19:08:44)
Included patches: 1-503, 505-680, 682-1283, 1365
Compi
我试图使用python动态创建bash别名(例如,使用别名登录到一组服务器)。我很想做这样的事:
from subprocess import call
SERVERS = [
("example", "user@example.com"),
#more servers in list
]
for server in SERVERS:
call('alias %s="ssh %s"' % (server[0], server[1]), shell=True)
问题是子进程在单独的shell会话中启
我正在尝试从python脚本(运行Python 2.7.1)为tcsh创建别名。创建别名后,我想在运行python脚本的同一个shell中使用它们。
我试过了:
os.system('alias test "echo test"')
但我得到以下错误:
sh: line 0: alias: test: not found
sh: line 0: alias: echo test: not found
然后我试着:
os.system(r"""/bin/csh -i -c 'alias test "echo test"
我的主目录中的.bash_profile文件中有一堆别名声明、函数、路径添加等等。我也使用PBS (torque)调度系统。正常情况下,一切正常,我可以从bash获得我的别名。然而,当我提交一份工作时,我的化名并没有被加载。
我想,在作业开始运行时,.bash_profile文件可能没有加载,所以在我的作业脚本中,我包含了一个~/.bash_profile语句,我可以通过包含一个小的echo Testing!语句来确认文件是被访问的,但是我的别名仍然不起作用。
下面是我的.bash_profile的一个例子:
alias tester='echo this is a test'
我需要通过自动化的python脚本运行OpenFOAM命令。
我的python代码包含以下行
subprocess.Popen(['OF23'], shell=True)
subprocess.Popen(['for i in *; do surfaceConvert $i file_path/$i.stlb; done', shell=True)
其中,OF23是一个shell命令,在别名中定义为
alias OF23='export PATH=/usr/lib64/openmpi/bin/:$PATH;export LD_LIBRARY_PATH=/