functions

我应该把函数放在 .bashrc、.bash_aliases 还是 .profile 中
functions

我应该把函数放在 .bashrc、.bash_aliases 还是 .profile 中

我读过了此主题关于在哪里放置别名。 现在,假设我的自定义命令非常复杂(在输入中接受参数,由几个接连运行的命令组成,为了清楚起见我想将其保存为多行,涉及引号、双引号等),所以我想将其定义为一个函数,例如 sshdev_system_loop () { while true; do echo "[$(date +'%Y-%m-%d %H:%M:%S')] Trying to log into ststem $2 as user $1 ." timeout 10 ssh $1@$2 done ...

Admin

定义函数不起作用
functions

定义函数不起作用

我想定义这个函数: displayInfo (){ echo "Hi";cal;date } 但按下回车键后,我看到的是这样的: > 有什么问题? ...

Admin

将环境变量传递给 bash 脚本,从函数内部调用
functions

将环境变量传递给 bash 脚本,从函数内部调用

我的意思是: scr.sh采用位置参数的bash 脚本 #!/bin/bash echo "Params = $@" echo REMOTE_SERVER=${REMOTE_SERVER} f在另一个脚本中定义的Bash 函数scr2.sh #!/bin/bash f() { REMOTE_SERVER=s001 scr.sh "${@}" } 我首先 $ source scr2.sh 然后可以f在命令行中调用,但是没有留下我所做之事的痕迹REMOTE_SERVER。例如,我想要 $ f par1 par2 par1 ...

Admin

Ubuntu 17.04 上的 FN 按钮
functions

Ubuntu 17.04 上的 FN 按钮

我在 Acer v3-571G 上安装了 Ubuntu 17.04,我想恢复 FN 功能按钮的功能,例如音量调高和音量调低,还有亮度控制功能。我尝试了终端中的更多代码,这些代码都是我从 askubuntu 获得的,但没有任何变化 ...

Admin

使用 bash 终端运行 matlab 函数
functions

使用 bash 终端运行 matlab 函数

我在 Ubuntu 16.04 上直接从 bash 终端运行 matlab 函数时遇到了问题。我尝试了以下操作这些建议,但没有奏效。下面我提供我的解决方案。 ...

Admin

在 Ubuntu 终端中显示 Shell 功能
functions

在 Ubuntu 终端中显示 Shell 功能

多年来,我不再使用别名,而是.functions在启动 shell 时在文件中定义函数。这种方法很好用,但alias我怀念的一点是能够看到特定函数的作用。 例子: 别名: alias tailnet='journalctl -f -u NetworkManager' 功能: tailnet() { # Continuous tailing of the network log journalctl -f -u NetworkManager } 为了查看别名的作用tailnet,我只需键入alias tailnet,即可显示别名的定义。函数...

Admin

启动一个 appimage
functions

启动一个 appimage

这似乎是一个简单的问题,但我试图在我的 .bash_aliases 中创建一个函数,该函数将 appimage chmod 为可执行文件,然后启动 appimage。我编写的函数似乎没有达到我的预期,任何帮助都值得赞赏,这里是使用的函数。 function initai { chmod a+x $1 gio set $1 metadata::trusted true $1 } 更新 1:USB 是用 Nemo 安装的(nemo 下显示 USB 驱动器是 msdos,findmnt 显示文件系统是 vfat)安装位置是 /d...

Admin

在 Ubuntu 中定义函数
functions

在 Ubuntu 中定义函数

我正在使用 Ubuntu 访问一台正在进行计算的远程计算机。我可以使用以下命令访问有关之前运行的作业的信息 sacct --starttime 2022-09-17 --format=JobID,Jobname,state,start,end,elapsed,ncpus,nodelist 我想创建一个函数“history”,该函数接受一个日期(在上面的示例中为 2022-09-17)并以该日期作为开始时间执行上述代码。我没有在 Ubuntu 上编写代码的经验,所以如果有人能告诉我如何定义这样的函数就太好了。 编辑:我找到了解决方案: function hi...

Admin

局部变量声明的有效性
functions

局部变量声明的有效性

这些是 Bash 脚本中的有效局部变量声明吗? local jf=$1 rc="\e[0m" iq=8 bfcode frmt local jf=$1 rc="\e[0m" bfcode frmt iq=8 ...

Admin

如何将退出结果传递给函数
functions

如何将退出结果传递给函数

我正在尝试减少脚本中的代码量。我想要做的是将命令的结果传递给一个函数,该函数会告诉我命令是否通过或失败,然后如果失败则退出。 这是接收函数: function SanityChk() { if [ $1 != "0"]; then echo "FAIL" else echo "PASS" fi } 我知道我可以运行命令然后只需将 $? 传回来...... sudo cp test.txt test.dat SanityCheck $? 但是我想在一行中完成。我一直尝试使用“eval”,因此结果是这样...

Admin

与命令和附加参数一起使用的 Bash 函数
functions

与命令和附加参数一起使用的 Bash 函数

我想将重复的行更改为小函数并删除不必要的代码。它可以是带有dialog命令的函数,该命令具有相同的参数,但--msgbox始终不同。如何以正确的方式组合字符串并执行函数? 只要它看起来像这样: function DIALOG_OK() { local function_name="${FUNCNAME[1]}" local msg="${1}" dialog --title "Fist boot detected !" --backtitle "HeadlineHere" ${msg} } 执行: DIALOG_OK --m...

Admin

禁用更改背景功能
functions

禁用更改背景功能

如何在 Ubuntu 18.04 的终端上禁用“更改背景”功能?并始终设置一个标准背景?谢谢 :) ...

Admin

将函数保存为别名
functions

将函数保存为别名

我正在研究使用单个命令调整目录中所有图像的大小并进行优化的功能。 到目前为止我创建了这个函数 function prepareimages() { # Resize Images for img in *.jpg; do convert -resize $1\! "$img" "$img" done # Optimize Images jpegoptim *.jpg } 我可以使用 prepareimages("400x300") 然后我尝试将别名保存在 .bashrc 文件中,但不知...

Admin

如何在函数中使用别名?
functions

如何在函数中使用别名?

在我的点文件中一些功能这些命令依赖别名或函数才能运行。出于某种原因,我可以让它们引用我创建的其他函数,但不能引用命令的别名。我该如何解决这个问题? 例子: function open-dotfiles-commit(){ xopen https://github.com/fatso83/dotfiles/blob/$1; } 如果我有一个别名xopen( alias xopen=xdg-open),open-dotfiles-commit命令将失败xopen: cannot find command。另一方面,如果我用名为xopen( f...

Admin

对记录行中的数组进行数学运算
functions

对记录行中的数组进行数学运算

我是 Bash 的新手。我正尝试通过 Bash 将打印的行记录到数组中。我想对此类数组中的某些元素执行数学运算(即在同一位置添加元素),并最终返回该数组以供函数之外进一步使用。 以下是我一直在摆弄的东西: linesToArraySum() { while read line do logLine=$line # saves currently logged line in variable logLine IFS=';' read -a arrayLog <<< $logLine #redirect variable ...

Admin