Linux

在 Ubuntu Linux 上為 espeak 設置“say”別名

  • January 24, 2013

我正在嘗試在 Linux 上創建一個兼容的“say”命令。到目前為止,這有效:

alias say='echo "$1" | espeak -s 120 2>/dev/null'

我將其添加到 /etc/bash.bashrc。問題是,這say是從 my_ruby_file.rb 呼叫的。我明白出了什麼問題,但我無法更改文件。Ruby 文件使用 sh,而不是 bash。我的問題是,我怎樣才能使用這個別名,以便say在所有 shell 中都可用?

每個 shell 都有自己的別名文件。您必須將別名添加到每個 shell 的文件中,即使那樣,您也不能保證從 Ruby 執行的 shell 中讀取別名文件。您最好(在這種情況下)在 .rb 文件中辨識的路徑中的某處創建一個名為“say”的腳本,而不是 shell 別名。

引用自:https://serverfault.com/questions/472053