私はbashのスクリプトNodeJSスクリプトでカスタムbashエイリアスをロードする方法は?
#!/bin/bash
shopt -s expand_aliases
. my_custom_aliases # load aliases
alias foo # show alias definition
foo # run alias
を持っていると私は
$ ./alias.sh
alias foo='echo barrr'
barrr
をしたいが、今、私はnodejsスクリプトで同じことをしたいと思って、それが働いています。
私はShellJSパッケージ
#! /usr/bin/env node
var shell = require("shelljs");
shell.exec('shopt -s expand_aliases', {shell: '/bin/bash'});
shell.exec('. my_custom_aliases', {shell: '/bin/bash'});
shell.exec('alias foo', {shell: '/bin/bash'});
shell.exec('foo', {shell: '/bin/bash'});
(my_custom_aliases
は明らかに同じディレクトリにある)
でこのような何かをしようとしましたが、それは私だけでこの
$ node am.js
/bin/bash: line 0: alias: foo: not found
/bin/bash: foo: command not found
を投げていますだから私の質問は:どのようにファイルからカスタムエイリアスをロードし、ノードスクリプト内からそれらを使用できるようにすることができますか?
理論的には、bashスクリプトを読み込んで読み込み、nodeJSで実行できませんでしたか? –
私はすべての 'shell.exec()'が新しいシェルで動くことを期待しています。 – robertklep